【Docker】05 容器操作

【查看容器 Check Container】

查看所有容器:

docker ps

查看所有正在运行的,或者运行过的容器:

docker ps -a

查看单个指定的容器完整信息:

docker inspect 容器名称标识

查看容器内运行的进程:

docker top 容器ID值

【创建容器 Create Container】

docker create --name 容器名称标识 所属镜像:版本号

例如:

docker create --name mysql-dev mysql:8.0.19

【启动容器 Start Container】

docker start 容器名称 
docker start 容器ID值

直接创建并运行容器:

docker run -dit --name mysql-dev -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql

参数解释:

-d 后台运行容器,返回容器ID值,即守护式容器
-i 交互模式运行容器,配合-t使用
-t 给容器分配伪输入终端
-p 指定端口映射配置

关于容器端口映射配置格式:

containerPort 
表示容器的端口直接对应此物理机端口

hostPort:containerPort
表示容器的端口需要区别映射
例如Mysql物理机已经使用3306 容器MySQL则需要使用3307端口
但是容器本身的端口还是3306,
所以需要这样的配置:3307:3306

ip::containerPort

ip:hostPort:containerPort

【停止容器 Stop Container】

docker stop 容器名称标识

使用杀死进程的方式停止容器:

docker kill 容器名称标识
docker kill 容器ID值

【重启容器 Restart Container】

docker restart 容器ID值
docker restart 容器名称

【删除容器 Remove Container】

必须将容器停止运行状态才可以进行删除

docker rm 容器名称标识

【交互容器 Interact Container】

访问容器:

docker exec -it 容器名称 bash

【设置容器开机自启动 Boot Container】

在使用RUN命令初始化并运行容器的时候加上命令参数:

docker run -p 8080:8080 --restart=always --name tomcat-test ...
原文地址:https://www.cnblogs.com/mindzone/p/13363685.html