【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 ...