目 录CONTENT

文章目录

Docker 基础命令

ABin
2023-12-12 / 0 评论 / 0 点赞 / 24 阅读 / 0 字

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

0

评论区