【Docker】05 容器操作 【查看容器 Check Container】 【创建容器 Create Container】 【启动容器 Start Container】 【停止容器 Stop Container】 【重启容器 Restart Container】 【删除容器 Remove Container】 【交互容器 Interact Container】 【设置容器开机自启动 Boot Container】

查看所有容器:

docker ps

【Docker】05 容器操作
【查看容器 Check Container】
【创建容器 Create Container】
【启动容器 Start Container】
【停止容器 Stop Container】
【重启容器 Restart Container】
【删除容器 Remove Container】
【交互容器 Interact Container】
【设置容器开机自启动 Boot Container】

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

docker ps -a

【Docker】05 容器操作
【查看容器 Check Container】
【创建容器 Create Container】
【启动容器 Start Container】
【停止容器 Stop Container】
【重启容器 Restart Container】
【删除容器 Remove Container】
【交互容器 Interact Container】
【设置容器开机自启动 Boot Container】

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

docker inspect 容器名称标识

查看容器内运行的进程:

docker top 容器ID值

【Docker】05 容器操作
【查看容器 Check Container】
【创建容器 Create Container】
【启动容器 Start Container】
【停止容器 Stop Container】
【重启容器 Restart Container】
【删除容器 Remove Container】
【交互容器 Interact Container】
【设置容器开机自启动 Boot Container】

【创建容器 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 ...