1.拉 Centos 8 系统
docker pull centos:8
2.查看正在运行的容器
docker ps
3.查看所有容器
docker ps -a
4.进入某个容器
docker exec -it 243c32535da7 /bin/bash
5.启动一个已经停止的容器
docker start 99413f435dcf
#启动并后台运行加入 -d 参数
#加了 -d 参数默认不会进入容器,想要进入容器需要使用指令 docker exec
docker run -itd --name centos centos:8 /bin/bash
#在使用 -d 参数时,容器启动后会进入后台。此时想要进入容器,可以通过以下指令进入:
docker exec:推荐大家使用 docker exec 命令,因为此命令会退出容器终端,但不会导致容器的停止。
docker exec -it 243c32535da7 /bin/bash
docker attach 如果从这个容器退出,会导致容器的停止。
#停止容器(id是 docker ps 查出来的)
docker stop 99413f435dcf 或 名称
#重启容器
docker restart 99413f435dcf 或 名称
## 删除正在运行的容器
docker rm -f 99413f435dcf 或 名称
#列出镜像列表
docker images
#启动mysql -d#后台运行 -p#端口 --name#名称 -e#设置初始密码 --privileged#获取宿主机root权限 docker.io#镜像版本
docker run -d -p 3306:3306 --name mysql57 -e MYSQL_ROOT_PASSWORD=root --privileged=true docker.io/mysql:5.7
#容器内3306映射到本地3357端口
#mysql 8.0
docker run -d --name mysql80 -p 3380:3306 \
-v /Users/abin/myProject/Docker/var/log/mysql80:/var/log/mysql \
-v /Users/abin/myProject/Docker/var/mysql80:/var/lib/mysql \
-v /Users/abin/myProject/Docker/etc/mysql80:/etc/mysql \
-v /Users/abin/myProject/Docker/etc/mysql80:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--privileged=true \
docker.io/mysql:8.0
#mysql 5.7
docker run -d --name mysql57 -p 3357:3306 \
-v /Users/abin/myProject/Docker/var/log/mysql57:/var/log/mysql \
-v /Users/abin/myProject/Docker/var/mysql57:/var/lib/mysql \
-v /Users/abin/myProject/Docker/etc/mysql57:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=root \
--privileged=true \
docker.io/mysql:5.7
#nginx
docker run --name nginx \
-p 80:80 \
-v /Users/abin/myProject/Docker/var/log/nginx:/var/log/nginx \
-v /Users/abin/myProject/Docker/var/nginx:/usr/share/nginx/html \
-v /Users/abin/myProject/Docker/etc/nginx:/etc/nginx/conf.d \
--privileged=true \
-d nginx
#设置docker启动时启动mysql
docker update mysql --restart=always
评论区