docker学习

参见:https://www.bilibili.com/video/BV1uD4y1o7DW?p=17

 

一.安装docker

参见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/conf:/mysql/conf.d \

-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

貌似只能挂载目录

 

 

posted @ 2021-04-05 23:51  trump2  阅读(76)  评论(0)    收藏  举报