docker学习
参见:https://www.bilibili.com/video/BV1uD4y1o7DW?p=17
参见https://blog.csdn.net/zhanyufeng888/article/details/107831242
二. 命令
1.启动 sysctl start docker
2.查看状态 sysctl status docker
3.停止 sysctl stop docker
4.重启 sysctl restart docker
5.开机启动 sysctl enable docker
-------------下面是镜像相关命令---------------
6.查看镜像(本地) docker images
7.搜索镜像(远程) docker search xxx
8.拉取镜像(远程) docker pull xxx[:版本] 不指定则是lastest, 指定参见: hub.docker.com
9.删除镜像(本地) docker rmi 镜像id, 删除所有docker images docker images -q (不要这么搞)
-------------下面是容器相关命令---------------
10. 查看容器
11. 创建容器
第一种.docker run -i -t --name=xxx centos:8 /bin/bash(i:表示容器一直运行, -t:表示分配一个伪终端, --name:起名, centos是镜像名,:8是tag, /bin/bash 是分配终端需要的bash ) 这种是交互式, 立马进入,同时exit会停止容器
第二种.docker run -i -d --name=yyy centos:8 这种是守护模式,不会立马进入, 退出容器不会关闭
12.进入容器 docker exec ??, 一般跟-it docker exec -it xxx
13. 退出容器,exit.注意通过-it创建的容器退出就会关闭.
13.启动容器 docker start yyy
14.停止容器 docker stop yyy (yyy是你取的名字)
15.删除容器 docker rm 容器id或名称
16.查看容器信息 docker inspect
三.数据卷
1. 挂在数据卷 docker run -i -d --name=yyy -v 宿主机目录: 容器卷目录 centos:8
其中-v可以有多个
四.部署
1.部署mysql
docker run -id \
-p 3306:3306 \
--name=c_mysql \
-v /usr/mount/mysql/logs:/logs \
-v /usr/mount/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
mysql:5.6
2. 部署nginx
docker run -id --name=c_nginx -p 80:80 -v $PWD/logs:/var/log/nginx -v $PWD/html:/user/share/nginx/html nginx
貌似只能挂载目录
无聊我就学英语

浙公网安备 33010602011771号