【docker专栏6】详解docker容器状态转换管理命令
发布网友
发布时间:2024-09-27 15:54
我来回答
共1个回答
热心网友
时间:2024-09-27 22:55
容器状态转换与管理命令详解
容器有三种状态:运行、停止、暂停。镜像可以创建、运行容器,镜像和容器也可以转换成tar压缩包进行存储。本文将介绍容器的状态转换命令及镜像创建运行容器、tar包导入导出相关的命令及使用场景。
从镜像启动容器使用docker run命令,参数说明如下:
示例一:在后台(-d)运行一个名称(--name)为nginx-zimug的容器,将容器的80端口映射到宿主机80端口
示例二:如果不加-d会在Linux终端下输出容器的标准输入输出日志,当退出终端时,容器停止运行。这种模式通常不用于生产,常用于调试容器。使用--rm参数可以让容器运行后自动删除。
查看容器与日志使用命令如下:
示例:查看nginx服务的日志
进入容器内部操作系统使用docker exec命令,进入后操作与常规Linux命令相同,退出使用exit命令。
停止容器使用docker stop命令,暂停容器使用docker pause命令,这些命令后容器不再提供服务,但可以再次被启动。
启动stopped状态的容器使用docker start命令,重启容器使用docker restart命令。
删除容器一定要先停止或暂停。使用docker rm命令删除容器。
导出与导入使用export和import命令,将容器导出为tar包,生成的是容器当前的linux系统环境,将tar包导入生成一个镜像。
commit命令可以将容器运行时快照保存为本地镜像,用于保存容器修改后的状态。使用commit命令将容器nginx-zimug保存为镜像nginx:zimug。
查看容器配置及资源使用情况:
使用docker inspect命令查看容器配置信息,包括网络配置、环境变量配置、端口配置、数据卷配置等。
使用docker stats命令查看容器资源使用情况,包括CPU使用率、内存使用率、网络IO、磁盘IO、进程号等信息。
使用docker top命令查看容器内进程信息。例如,一个master进程,一个worker进程。