1、WSL指的是Windows Subsystem for Linux,是微软开发的一个轻量级虚拟化技术,它允许用户在Windows本地环境下运行Linux命令和应用程序。
2、Ubuntu是一种以桌面应用为主的Linux发行版操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu"一词,意味着“人性”和“我的存在是因为大家的存在”。Ubuntu基于Debian发行版和GNOME桌面环境,它拥有非常友好的用户交互界面和强大的图形界面以及易于使用的软件包管理系统。
3、Docker是一款开源的应用容器引擎,它可以让开发者将应用程序和其依赖项打包到一个可移植的容器中,然后在任何支持Docker的平台上运行。
官方安装步骤:WS官方安装地址
在控制面板中进行如下操作,打开Windows系统提供的WSL服务。打开控制面板,查看方式为类别,选择程序,点击启动或关闭windows功能;
从开始菜单中,找到微软商店搜索ubantu,这是在win上运行linux系统的ubantu版本,之后使用Docker,不用开虚拟机。
启动Ubantu进入启动命令行界面,设置用户名和密码即可
Docker 包括三个基本概念:
1.1、镜像(Image)
Docker的镜像概念类似于虚拟机⾥的镜像,是⼀个只读的模板,⼀个独⽴的⽂件系统,包括运⾏容器所需的数据,可以⽤来创建新的容器。
1.2 、容器(Container)
Docker容器是由Docker镜像创建的运⾏实例,类似VM虚拟机,⽀持启动,停⽌,删除等。每个容器间是相互隔离的,容器中会运⾏特定的应⽤,包含特定应⽤的代码及所需的依赖⽂件。
1.3 、仓库(Repository)
Docker的仓库功能类似于Github,是⽤于托管镜像的。
官网安装地址:Docker官网安装
更新你现有的软件包列表,并为下面的步骤安装一些依赖项。 ca-certificates, curl, gnupg 和 lsb_release 工具将被用来下载正确的Docker apt 仓库细节和你系统的签名密钥。尽管你可能已经有了这些软件包,但确保它们是可用的也无妨。
$ sudo apt update
$ sudo apt install ca-certificates curl gnupg lsb-release
安装最新版本docker
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
验证是否成功
sudo docker run hello-world
接下来将docker加入组中,之后命令可以不带sudo,创建Docker组
sudo groupadd docker
然后将目标用户加入到docker组中,其中$USER可以替换为任何用户名,默认为当前用户。
sudo usermod -aG docker $USER
接着,重新登陆或者使用以下命令更新组:
newgrp docker
最后使用目标用户进行测试:
docker run hello-world
查看镜像:docker images
展示所有所有镜像(包含中间镜像层):docker images -a
查询镜像:docker search 镜像名字
删除镜像:docker rmi 镜像id
在Docker中,容器是Docker的一个核心概念,它是指一个或者一组独立运行的应用程序,以及它们运行所需要的的环境和资源。
具体来说,容器是由Docker引擎创建的一个隔离的运行环境。
容器需要从一个镜像启动,这个镜像包含了应用程序和其所需的依赖项和配置信息。
容器在运行时需要一个隔离的运行环境,这个环境包括了操作系统、库、框架等,确保应用程序可以在一个稳定的环境中运行。
容器在运行时会占用一定的资源,例如内存、CPU、网络等,这些资源可以由用户进行限制和管理。
网络:容器可以与其他容器进行网络通信,可以支持不同的网络协议和端口映射,这使得容器可以在一个互联互通的网络中进行通信。
启动mysql: docker run -p 3306:3306 --name mysql01 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
启动rabitmq: docker run -d -p 5672:5672 -p 15672:15672 --name myrabitmq 镜像id
启动redis: docker run -d -p 6379:6379 --name myredis 镜像id
启动zookeeper: docker run --name zk01 -p 2181:2181 --restart always -d 镜像id
启动nacos: docker run --name nacos-2.0.1 -e MODE=standalone -p 8849:8848 -d nacos/nacos-server:2.0.1
启动kibana: docker run -d --name kibana7.7.1 --net mynet -p 5601:5601 kibana:7.7.1
Kibana 在Doker中启动相关配置
docker exec -it kibana7.7.1 bash
cd config
vi kibana.yml
查看日志: docker logs -f -t –tail 100 kibana7.7.1
更新启动参数: docker update –restart=always xxx
查看所有容器: docker ps -a
查看启动容器: docker ps
启动已停止的容器: docker start 容器id或名字
关闭容器 : docker stop 容器id
取消容器开机启动: docker update --restart=no 容器ID
强制关闭: docker kill 容器id
删除已停止容器 : docker rm 容器id
删除没有停止容器: docker rm -f 容器id
进入容器内部: docker exec -it 程序id /bin/bash
exit 关闭容器退出(自测不会退出): ctrl+p+q
查看日志: docker logs -f (追加) -t (加入时间戳) --tail 3 (显示最后3行) 容器id
查看容器结构细节: docker inspect 容器id
拷贝容器中的文件: docker cp 容器id:文件路径 要拷贝到的路径
提交自己的docker镜像: docker commit -a="lgd" -m="mysql-lgd" 243baa0ea2a7 ligoudan/lgd-mysql:1.0