3、容器操作命令
3.1、容器命令汇总
描述(英文):Manage containers
描述(中文):管理容器
语法:docker container COMMAND
命令:
命令 | 英文说明&中文说明 |
---|---|
attach | Attach local standard input, output, and error streams to a running container 将本地标准输入、输出和错误流附加到正在运行的容器中 |
commit | Create a new image from a container's changes 根据容器的更改创建新映像 |
cp | Copy files/folders between a container and the local filesystem 在容器和本地文件系统之间复制文件/文件夹 |
create | Create a new container 创建一个新容器 |
diff | Inspect changes to files or directories on a container's filesystem 检查容器文件系统中文件或目录的更改 |
exec | Run a command in a running container 在正在运行的容器中运行命令 |
export | Export a container's filesystem as a tar archive 将容器的文件系统导出为tar归档文件 |
inspect | Display detailed information on one or more containers 在一个或多个容器上显示详细信息 |
kill | Kill one or more running containers 杀死一个或多个正在运行的容器 |
logs | Fetch the logs of a container 获取容器的日志 |
ls | List containers 容器列表 |
pause | Pause all processes within one or more containers 暂停一个或多个容器中的所有进程 |
port | List port mappings or a specific mapping for the container 列出端口映射或容器的特定映射 |
prune | Remove all stopped containers 移除所有已停止的容器 |
rename | Rename a container 重命名一个容器 |
restart | Restart one or more containers 重新启动一个或多个容器 |
rm | Remove one or more containers 移除一个或多个容器 |
run | Run a command in a new container 在新容器中运行命令 |
start | Start one or more stopped containers 启动一个或多个停止的容器 |
stats | Display a live stream of container(s) resource usage statistics 显示容器资源使用统计信息的实时流 |
stop | Stop one or more running containers 停止一个或多个正在运行的容器 |
top | Display the running processes of a container 显示容器的运行进程 |
unpause | Unpause all processes within one or more containers 在一个或多个容器中暂停所有进程 |
update | Update configuration of one or more containers 更新一个或多个容器的配置 |
wait | Block until one or more containers stop, then print their exit codes 阻塞,直到一个或多个容器停止,然后打印它们的退出代码 |
3.2、创建容器命令
描述(英文):Run a command in a new container
描述(中文):在新容器中运行命令
语法:docker container run [OPTIONS] IMAGE [COMMAND] [ARG...]
选项:
选项 | 英文说明&中文说明 |
---|---|
--add-host list | Add a custom host-to-IP mapping (host:ip) 添加自定义主机到ip的映射(主机:ip) |
-a, --attach list | Attach to STDIN, STDOUT or STDERR 连接到标准输入、标准输出或标准输入 |
--blkio-weight uint16 | Block IO (relative weight), between 10 and 1000, or 0 to disable (default 0) 块IO(相对权重),在10和1000之间,或0禁用(默认0) |
--blkio-weight-device list | Block IO weight (relative device weight) (default []) 块IO权值(相对设备权值)(默认[]) |
--cap-add list | Add Linux capabilities 添加Linux功能 |
--cap-drop list | Drop Linux capabilities 终止Linux功能 |
--cgroup-parent string | Optional parent cgroup for the container 容器的可选父cgroup |
--cidfile string | Write the container ID to the file 将容器ID写入文件 |
--cpu-period int | Limit CPU CFS (Completely Fair Scheduler) period 限制CPU CFS(完全公平调度程序)周期 |
--cpu-quota int | Limit CPU CFS (Completely Fair Scheduler) quota 限制CPU CFS(完全公平调度程序)配额 |
--cpu-rt-period int | Limit CPU real-time period in microseconds 限制CPU实时周期(以微秒为单位) |
--cpu-rt-runtime int | Limit CPU real-time runtime in microseconds 限制CPU实时运行时间(以微秒为单位) |
-c, --cpu-shares int | CPU shares (relative weight) CPU份额(相对权重) |
--cpus decimal | Number of CPUs CPU的数量 |
--cpuset-cpus string | CPUs in which to allow execution (0-3, 0,1) 允许执行的CPU (0- 3,0,1) |
--cpuset-mems string | MEMs in which to allow execution (0-3, 0,1) 允许执行的MEMs (0- 3,0,1) |
-d, --detach | Run container in background and print container ID 在后台运行容器并打印容器ID |
--detach-keys string | Override the key sequence for detaching a container 覆盖用于分离容器的键序列 |
--device list | Add a host device to the container 将主机设备添加到容器中 |
--device-cgroup-rule list | Add a rule to the cgroup allowed devices list 在cgroup允许设备列表中添加一个规则 |
--device-read-bps list | Limit read rate (bytes per second) from a device (default []) 限制从设备读取速率(每秒字节数)(默认[]) |
--device-read-iops list | Limit read rate (IO per second) from a device (default []) 限制读取速率(每秒IO)从一个设备(默认[]) |
--device-write-bps list | Limit write rate (bytes per second) to a device (default []) 将写速率(每秒字节数)限制为一个设备(默认[]) |
--device-write-iops list | Limit write rate (IO per second) to a device (default []) 将写速率(IO /秒)限制在一个设备上(默认[]) |
--disable-content-trust | Skip image verification (default true) 跳过镜像验证(默认为真) |
--dns list | Set custom DNS servers 设置自定义DNS服务器 |
--dns-option list | Set DNS options 设置DNS选项 |
--dns-search list | Set custom DNS search domains 设置自定义DNS搜索域 |
--domainname string | Container NIS domain name 容器NIS域名 |
--entrypoint string | Overwrite the default ENTRYPOINT of the image 覆盖图像的默认入口点 |
-e, --env list | Set environment variables 设置环境变量 |
--env-file list | Read in a file of environment variables 读取环境变量文件 |
--expose list | Expose a port or a range of ports 公开端口或端口范围 |
--gpus gpu-request | GPU devices to add to the container ('all' to pass all GPUs) 将GPU设备添加到容器中('all'传递所有GPU) |
--group-add list | Add additional groups to join 添加其他组加入 |
--health-cmd string | Command to run to check health 命令运行以检查健康状况 |
--health-interval duration | Time between running the check (ms|s|m|h) (default 0s) 检查间隔时间(ms|s|m|h)(默认0秒) |
--health-retries int | Consecutive failures needed to report unhealthy 需要报告不健康的连续故障 |
--health-start-period duration | Start period for the container to initialize before starting health-retries countdown (ms|s|m|h) (default 0s) 开始健康-重试倒计时前容器初始化的开始时间(ms|s|m|h)(默认0s) |
--health-timeout duration | Maximum time to allow one check to run (ms|s|m|h) (default 0s) 允许一个检查运行的最长时间(ms|s|m|h)(默认0秒) |
--help | Print usage 打印使用信息 |
-h, --hostname string | Container host name 容器主机名 |
--init | Run an init inside the container that forwards signals and reaps processes 在转发信号和接收进程的容器中运行init |
-i, --interactive | Keep STDIN open even if not attached 保持STDIN打开,即使没有连接 |
--ip string | IPv4 address (e.g., 172.30.100.104) IPv4地址(例如,172.30.100.104) |
--ip6 string | IPv6 address (e.g., 2001:db8::33) IPv6地址(例如,2001:db8::33) |
--ipc string | IPC mode to use 使用IPC模式 |
--isolation string | Container isolation technology 容器隔离技术 |
--kernel-memory bytes | Kernel memory limit 内核内存限制 |
-l, --label list | Set meta data on a container 在容器上设置元数据 |
--label-file list | Read in a line delimited file of labels 读取以行分隔的标签文件 |
--link list | Add link to another container 添加链接到另一个容器 |
--link-local-ip list | Container IPv4/IPv6 link-local addresses 容器IPv4/IPv6链路本地地址 |
--log-driver string | Logging driver for the container 容器的日志驱动程序 |
--log-opt list | Log driver options 日志驱动器选项 |
--mac-address string | Container MAC address (e.g., 92:d0:c6:0a:29:33) 容器MAC地址(例如:92:d0:c6:0a:29:33) |
-m, --memory bytes | Memory limit 内存限制 |
--memory-reservation bytes | Memory soft limit 内存软限制 |
--memory-swap bytes | Swap limit equal to memory plus swap: '-1' to enable unlimited swap 交换限制等于内存加交换:'-1'以启用无限交换 |
--memory-swappiness int | Tune container memory swappiness (0 to 100) (default -1) 调整容器内存swappiness(0到100)(默认-1) |
--mount mount | Attach a filesystem mount to the container 将文件系统挂载附加到容器 |
--name string | Assign a name to the container 为容器分配一个名称 |
--network network | Connect a container to a network 将容器连接到网络 |
--network-alias list | Add network-scoped alias for the container 为容器添加网络范围的别名 |
--no-healthcheck | Disable any container-specified HEALTHCHECK 禁用任何容器指定的健康检查 |
--oom-kill-disable | Disable OOM Killer 禁用OOM杀手 |
--oom-score-adj int | Tune host's OOM preferences (-1000 to 1000) 调整主机的OOM首选项(-1000到1000) |
--pid string | PID namespace to use 要使用的PID名称空间 |
--pids-limit int | Tune container pids limit (set -1 for unlimited) 调整容器pid限制(将-1设置为无限制) |
--privileged | Give extended privileges to this container 将扩展权限授予此容器 |
-p, --publish list | Publish a container's port(s) to the host 将容器的端口发布到主机 |
-P, --publish-all | Publish all exposed ports to random ports 将所有公开的端口发布到随机端口 |
--read-only | Mount the container's root filesystem as read only 将容器的根文件系统挂载为只读 |
--restart string | Restart policy to apply when a container exits (default "no") 在容器退出时应用重启策略(默认为“no”) |
--rm | Automatically remove the container when it exits 在容器退出时自动删除它 |
--runtime string | Runtime to use for this container 用于此容器的运行时 |
--security-opt list | Security Options 安全选项 |
--shm-size bytes | Size of /dev/shm /dev/shm大小 |
--sig-proxy | Proxy received signals to the process (default true) 接收到进程的信号(默认为true) |
--stop-signal string | Signal to stop a container (default "SIGTERM") 停止容器的信号(默认为“SIGTERM”) |
--stop-timeout int | Timeout (in seconds) to stop a container 超时(以秒为单位)来停止容器 |
--storage-opt list | Storage driver options for the container 容器的存储驱动程序选项 |
--sysctl map | Sysctl options (default map[]) Sysctl选项(默认映射[]) |
--tmpfs list | Mount a tmpfs directory 挂载tmpfs目录 |
-t, --tty | Allocate a pseudo-TTY 分配一个pseudo-TTY |
--ulimit ulimit | Ulimit options (default []) Ulimit选项(默认[]) |
-u, --user string | Username or UID (format: 用户名或 UID (格式: |
--userns string | User namespace to use 要使用的用户名称空间 |
--uts string | UTS namespace to use 要使用的UTS名称空间 |
-v, --volume list | Bind mount a volume 绑定装入卷 |
--volume-driver string | Optional volume driver for the container 容器的可选卷驱动程序 |
--volumes-from list | Mount volumes from the specified container(s) 从指定容器装入卷 |
-w, --workdir string | Working directory inside the container 容器内的工作目录 |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
[root@Server ~]# docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.17 e791337790a6 19 hours ago 127MB
debian 10.3 378ca4b1d2fe 2 days ago 114MB
ubuntu 19.10 e9ccb229a23d 4 weeks ago 72.9MB
centos 8.1.1911 470671670cac 3 months ago 237MB
centos 7.7.1908 08d05d1d5859 5 months ago 204MB
# 以交互方式运行本地不存在的镜像创建容器,随机生成名称
[root@Server ~]# docker container run -it ubuntu:20.04 /bin/bash
Unable to find image 'ubuntu:20.04' locally
20.04: Pulling from library/ubuntu
767fb6cc1b89: Pull complete
c917d9c558a3: Pull complete
6fef7dab6264: Pull complete
bd7950fd118d: Pull complete
Digest: sha256:1515a62dc73021e2e7666a31e878ef3b4daddc500c3d031b35130ac05067abc0
Status: Downloaded newer image for ubuntu:20.04
root@ba3d978e17b0:/#
# 通过exit退出或直接关闭命令行终端之后,容器都会自动停止运行,如果需要让容器在后台运行,按住Ctrl,再按p后松开,再按q即可退出容器的命令行终端但容器并没有停止运行。
root@ba3d978e17b0:/# exit
exit
[root@Server ~]# docker image ls -a
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx 1.17 e791337790a6 19 hours ago 127MB
debian 10.3 378ca4b1d2fe 2 days ago 114MB
ubuntu 20.04 a3282b72a167 4 weeks ago 73.8MB
ubuntu 19.10 e9ccb229a23d 4 weeks ago 72.9MB
centos 8.1.1911 470671670cac 3 months ago 237MB
centos 7.7.1908 08d05d1d5859 5 months ago 204MB
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About a minute ago Exited (0) 36 seconds ago quizzical_elbakyan
# 以守护方式运行本地已存在的镜像创建容器,并命名为“nginx01”
[root@Server ~]# docker container run -d --name "nginx01" nginx:1.17
c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 21 seconds ago Up 19 seconds 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 4 minutes ago Exited (0) 3 minutes ago quizzical_elbakyan
3.3、查看容器命令
描述(英文):List containers
描述(中文):容器列表
语法:docker container ls [OPTIONS]
别名: ls, ps, list
选项:
选项 | 英文说明&中文说明 |
---|---|
-a, --all | Show all containers (default shows just running) 显示所有容器(默认显示正在运行) |
-f, --filter filter | Filter output based on conditions provided 根据提供的条件过滤输出 |
--format string | Pretty-print containers using a Go template 使用Go模板打印漂亮的容器 |
-n, --last int | Show n last created containers (includes all states) (default -1) 显示最后创建的n个容器(包括所有状态)(默认-1) |
-l, --latest | Show the latest created container (includes all states) 显示最新创建的容器(包括所有状态) |
--no-trunc | Don't truncate output 不截断输出 |
-q, --quiet | Only display numeric IDs 只显示数字id |
-s, --size | Display total file sizes 显示总文件大小 |
[root@Server ~]# docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 13 seconds ago Up 10 seconds reverent_almeida
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 37 seconds ago Up 34 seconds reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 29 minutes ago Exited (0) 19 minutes ago nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 33 minutes ago Exited (0) 32 minutes ago quizzical_elbakyan
[root@Server ~]# docker container ls -a -q
1a54a9c9d8f1
c0e4d14fe416
ba3d978e17b0
[root@Server ~]# docker container ls -a --no-trunc
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a54a9c9d8f175be91c837e4b03df01ac36e595a15982c59318255073d3e0e8c centos:8.1.1911 "/bin/bash" About a minute ago Up About a minute reverent_almeida
c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220 nginx:1.17 "nginx -g 'daemon off;'" 30 minutes ago Exited (0) 20 minutes ago nginx01
ba3d978e17b09e99ed4d037ad3629df8683a5afdf82035d4defb5db5050502f3 ubuntu:20.04 "/bin/bash" 34 minutes ago Exited (0) 32 minutes ago quizzical_elbakyan
3.4、查看容器的详细信息
描述(英文):Display detailed information on one or more containers
描述(中文):在一个或多个容器上显示详细信息
语法:docker container inspect [OPTIONS] CONTAINER [CONTAINER...]
选项:
选项 | 英文说明&中文说明 |
---|---|
-f, --format string | Format the output using the given Go template 使用给定的Go模板格式化输出 |
-s, --size | Display total file sizes 显示总文件大小 |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 2 minutes ago Up 2 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 31 minutes ago Exited (0) 22 minutes ago nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 35 minutes ago Exited (0) 34 minutes ago quizzical_elbakyan
[root@Server ~]# docker container inspect nginx01
[
{
"Id": "c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220",
"Created": "2020-04-18T06:48:16.08712178Z",
"Path": "nginx",
"Args": [
"-g",
"daemon off;"
],
"State": {
"Status": "exited",
"Running": false,
"Paused": false,
"Restarting": false,
"OOMKilled": false,
"Dead": false,
"Pid": 0,
"ExitCode": 0,
"Error": "",
"StartedAt": "2020-04-18T06:48:17.638255551Z",
"FinishedAt": "2020-04-18T06:57:29.098589644Z"
},
"Image": "sha256:e791337790a6181d5ce870b3bb16de1a4d5aa3a916e8fba6907f57eb409934cf",
"ResolvConfPath": "/var/lib/docker/containers/c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220/resolv.conf",
"HostnamePath": "/var/lib/docker/containers/c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220/hostname",
"HostsPath": "/var/lib/docker/containers/c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220/hosts",
"LogPath": "/var/lib/docker/containers/c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220/c0e4d14fe4165e403168a102892bc9863ae4bd772c3abd77be46c1530847d220-json.log",
"Name": "/nginx01",
"RestartCount": 0,
"Driver": "overlay2",
"Platform": "linux",
"MountLabel": "",
"ProcessLabel": "",
"AppArmorProfile": "",
"ExecIDs": null,
"HostConfig": {
"Binds": null,
"ContainerIDFile": "",
"LogConfig": {
"Type": "json-file",
"Config": {}
},
"NetworkMode": "default",
"PortBindings": {},
"RestartPolicy": {
"Name": "no",
"MaximumRetryCount": 0
},
"AutoRemove": false,
"VolumeDriver": "",
"VolumesFrom": null,
"CapAdd": null,
"CapDrop": null,
"Capabilities": null,
"Dns": [],
"DnsOptions": [],
"DnsSearch": [],
"ExtraHosts": null,
"GroupAdd": null,
"IpcMode": "private",
"Cgroup": "",
"Links": null,
"OomScoreAdj": 0,
"PidMode": "",
"Privileged": false,
"PublishAllPorts": false,
"ReadonlyRootfs": false,
"SecurityOpt": null,
"UTSMode": "",
"UsernsMode": "",
"ShmSize": 67108864,
"Runtime": "runc",
"ConsoleSize": [
0,
0
],
"Isolation": "",
"CpuShares": 0,
"Memory": 0,
"NanoCpus": 0,
"CgroupParent": "",
"BlkioWeight": 0,
"BlkioWeightDevice": [],
"BlkioDeviceReadBps": null,
"BlkioDeviceWriteBps": null,
"BlkioDeviceReadIOps": null,
"BlkioDeviceWriteIOps": null,
"CpuPeriod": 0,
"CpuQuota": 0,
"CpuRealtimePeriod": 0,
"CpuRealtimeRuntime": 0,
"CpusetCpus": "",
"CpusetMems": "",
"Devices": [],
"DeviceCgroupRules": null,
"DeviceRequests": null,
"KernelMemory": 0,
"KernelMemoryTCP": 0,
"MemoryReservation": 0,
"MemorySwap": 0,
"MemorySwappiness": null,
"OomKillDisable": false,
"PidsLimit": null,
"Ulimits": null,
"CpuCount": 0,
"CpuPercent": 0,
"IOMaximumIOps": 0,
"IOMaximumBandwidth": 0,
"MaskedPaths": [
"/proc/asound",
"/proc/acpi",
"/proc/kcore",
"/proc/keys",
"/proc/latency_stats",
"/proc/timer_list",
"/proc/timer_stats",
"/proc/sched_debug",
"/proc/scsi",
"/sys/firmware"
],
"ReadonlyPaths": [
"/proc/bus",
"/proc/fs",
"/proc/irq",
"/proc/sys",
"/proc/sysrq-trigger"
]
},
"GraphDriver": {
"Data": {
"LowerDir": "/var/lib/docker/overlay2/10b36b54aaa2ef6e22867d9a2c379fa431872ec9fc8e2e94448551739500cc7c-init/diff:/var/lib/docker/overlay2/27551bbc04b30288da397ecc6d03d50b8994efe0f367763ba4119934f8c8b5c8/diff:/var/lib/docker/overlay2/2dfc45d26e8c467c10ce65d6601ba0bfa1a27b348f2a5d0c70ee75fd6483441e/diff:/var/lib/docker/overlay2/741e184f8bfb3a977cc5b5bd2ea4eaa2e30c72e4f63b7b531fd7556db2cb3d93/diff",
"MergedDir": "/var/lib/docker/overlay2/10b36b54aaa2ef6e22867d9a2c379fa431872ec9fc8e2e94448551739500cc7c/merged",
"UpperDir": "/var/lib/docker/overlay2/10b36b54aaa2ef6e22867d9a2c379fa431872ec9fc8e2e94448551739500cc7c/diff",
"WorkDir": "/var/lib/docker/overlay2/10b36b54aaa2ef6e22867d9a2c379fa431872ec9fc8e2e94448551739500cc7c/work"
},
"Name": "overlay2"
},
"Mounts": [],
"Config": {
"Hostname": "c0e4d14fe416",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"ExposedPorts": {
"80/tcp": {}
},
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": [
"PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
"NGINX_VERSION=1.17.10",
"NJS_VERSION=0.3.9",
"PKG_RELEASE=1~buster"
],
"Cmd": [
"nginx",
"-g",
"daemon off;"
],
"Image": "nginx:1.17",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"maintainer": "NGINX Docker Maintainers "
},
"StopSignal": "SIGTERM"
},
"NetworkSettings": {
"Bridge": "",
"SandboxID": "f85abcd4981b1586389602978ae58f439232f1b39a5aa8f50cd69f231a099381",
"HairpinMode": false,
"LinkLocalIPv6Address": "",
"LinkLocalIPv6PrefixLen": 0,
"Ports": {},
"SandboxKey": "/var/run/docker/netns/f85abcd4981b",
"SecondaryIPAddresses": null,
"SecondaryIPv6Addresses": null,
"EndpointID": "",
"Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"MacAddress": "",
"Networks": {
"bridge": {
"IPAMConfig": null,
"Links": null,
"Aliases": null,
"NetworkID": "1a43a1cd3c2960498fab206a632e0953bfe7dd9cbfd96b778279b1fc12928e83",
"EndpointID": "",
"Gateway": "",
"IPAddress": "",
"IPPrefixLen": 0,
"IPv6Gateway": "",
"GlobalIPv6Address": "",
"GlobalIPv6PrefixLen": 0,
"MacAddress": "",
"DriverOpts": null
}
}
}
}
]
3.5、查看容器的运行状态
描述(英文):Display a live stream of container(s) resource usage statistics
描述(中文):显示容器资源使用统计信息的实时流
语法:docker container stats [OPTIONS] [CONTAINER...]
选项:
选项 | 英文说明&中文说明 |
---|---|
-a, --all | Show all containers (default shows just running) 显示所有容器(默认显示正在运行) |
--format string | Pretty-print images using a Go template 使用Go模板打印漂亮的镜像 |
--no-stream | Disable streaming stats and only pull the first result 禁用流统计,只提取第一个结果 |
--no-trunc | Do not truncate output 不截断输出 |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 14 minutes ago Up 13 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 42 minutes ago Up About a minute 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 46 minutes ago Exited (0) 45 minutes ago quizzical_elbakyan
[root@Server ~]# docker container stats nginx01
CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O PIDS
c0e4d14fe416 nginx01 0.00% 1.941MiB / 1.943GiB 0.10% 2.41kB / 0B 8.19kB / 0B 2
3.6、查看容器的日志
描述(英文):Fetch the logs of a container
描述(中文):获取容器的日志
语法:docker container logs [OPTIONS] CONTAINER
选项:
选项 | 英文说明&中文说明 |
---|---|
--details | Show extra details provided to logs 显示提供给日志的额外细节 |
-f, --follow | Follow log output 跟踪日志输出 |
--since string | Show logs since timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes) 显示时间戳以来的日志(如2013-01-02T13:23:37)或相关日志(如42m, 42分钟) |
--tail string | Number of lines to show from the end of the logs (default "all") 从日志结束处显示的行数(默认为“all”) |
-t, --timestamps | Show timestamps 显示时间戳 |
--until string | Show logs before a timestamp (e.g. 2013-01-02T13:23:37) or relative (e.g. 42m for 42 minutes) 在时间戳前显示日志(如2013-01-02T13:23:37)或相关日志(如42分钟内显示42m) |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" About a minute ago Up 59 seconds 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 20 minutes ago Up 20 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 48 minutes ago Up 7 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 53 minutes ago Exited (0) 51 minutes ago quizzical_elbakyan
[root@Server ~]#
[root@Server ~]# docker container logs nginx02
192.168.28.42 - - [18/Apr/2020:07:36:24 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020/04/18 07:36:24 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.28.42, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.28.8", referrer: "http://192.168.28.8/"
192.168.28.42 - - [18/Apr/2020:07:36:24 +0000] "GET /favicon.ico HTTP/1.1" 404 556 "http://192.168.28.8/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
192.168.28.42 - - [18/Apr/2020:07:36:30 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
[root@Server ~]# docker container logs -t nginx02
2020-04-18T07:36:24.449449324Z 192.168.28.42 - - [18/Apr/2020:07:36:24 +0000] "GET / HTTP/1.1" 200 612 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:24.818452491Z 2020/04/18 07:36:24 [error] 6#6: *1 open() "/usr/share/nginx/html/favicon.ico" failed (2: No such file or directory), client: 192.168.28.42, server: localhost, request: "GET /favicon.ico HTTP/1.1", host: "192.168.28.8", referrer: "http://192.168.28.8/"
2020-04-18T07:36:24.818516815Z 192.168.28.42 - - [18/Apr/2020:07:36:24 +0000] "GET /favicon.ico HTTP/1.1" 404 556 "http://192.168.28.8/" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:28.422103059Z 192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:28.618167612Z 192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:28.780958287Z 192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:28.954704932Z 192.168.28.42 - - [18/Apr/2020:07:36:28 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:29.162934218Z 192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:29.397415706Z 192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:29.613629453Z 192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:29.832024323Z 192.168.28.42 - - [18/Apr/2020:07:36:29 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
2020-04-18T07:36:30.047095274Z 192.168.28.42 - - [18/Apr/2020:07:36:30 +0000] "GET / HTTP/1.1" 304 0 "-" "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.9 Safari/537.36" "-"
3.7、修改容器的名字
描述(英文):Rename a container
描述(中文):重命名容器
语法:docker container rename CONTAINER NEW_NAME
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 23 minutes ago Up 23 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 51 minutes ago Up 10 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 56 minutes ago Exited (0) 54 minutes ago quizzical_elbakyan
[root@Server ~]# docker container rename ba3d978e17b0 ubuntu01
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 4 minutes ago Up 4 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 23 minutes ago Up 23 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 52 minutes ago Up 11 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 56 minutes ago Exited (0) 55 minutes ago ubuntu01
3.8、进入容器命令(attach)
描述(英文):Attach local standard input, output, and error streams to a running container
描述(中文):将本地标准输入、输出和错误流附加到正在运行的容器中
语法:docker container attach [OPTIONS] CONTAINER
选项:
选项 | 英文说明&中文说明 |
---|---|
--detach-keys string | Override the key sequence for detaching a container 覆盖用于分离容器的键序列 |
--no-stdin | Do not attach STDIN 不附加标准输入 |
--sig-proxy | Proxy all received signals to the process (default true) 代理所有接收到的进程信号(默认为true) |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 11 minutes ago Up 10 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 30 minutes ago Up 30 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 58 minutes ago Up 17 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Up 2 seconds ubuntu01
[root@Server ~]# docker container attach ubuntu01
root@ba3d978e17b0:/#
# 通过exit退出容器的终端命令行后,容器会自动停止
root@ba3d978e17b0:/# exit
exit
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 13 minutes ago Up 13 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 32 minutes ago Up 32 minutes reverent_almeida
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Up 20 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Exited (0) 45 seconds ago ubuntu01
3.9、进入容器命令(exec)
描述(英文):Run a command in a running container
描述(中文):在正在运行的容器中运行命令
语法:docker container exec [OPTIONS] CONTAINER COMMAND [ARG...]
选项:
选项 | 英文说明&中文说明 |
---|---|
-d, --detach | Detached mode: run command in the background 分离模式:在后台运行命令 |
--detach-keys string | Override the key sequence for detaching a container 覆盖用于分离容器的键序列 |
-e, --env list | Set environment variables 设置环境变量 |
-i, --interactive | Keep STDIN open even if not attached 保持STDIN打开,即使没有连接 |
--privileged | Give extended privileges to the command 将扩展的特权授予该命令 |
-t, --tty | Allocate a pseudo-TTY 分配一个pseudo-TTY |
-u, --user string | Username or UID (format: 用户名或 UID (格式: |
-w, --workdir string | Working directory inside the container 容器内的工作目录 |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 18 minutes ago Up 18 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 37 minutes ago Up 37 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Up 25 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Up About a minute ubuntu01
[root@Server ~]# docker container exec -it centos01 /bin/bash
[root@1a54a9c9d8f1 /]#
# 通过exit退出容器的终端命令行后,容器不会自动停止
[root@1a54a9c9d8f1 /]# exit
exit
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 19 minutes ago Up 19 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 39 minutes ago Up 39 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Up 26 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Up 2 minutes ubuntu01
3.10、复制文件
描述(英文):Copy files/folders between a container and the local filesystem
描述(中文):在容器和本地文件系统之间复制文件/文件夹
语法:docker container cp [OPTIONS] CONTAINER:SRC_PATH | -
docker cp [OPTIONS] SRC_PATH | - CONTAINER:DEST_PATH
说明(英文):Use '-' as the source to read a tar archive from stdin and extract it to a directory destination in a container.
Use '-' as the destination to stream a tar archive of a container source to stdout.
说明(中文):使用'-'作为从stdin读取tar存档的源,并将其解压缩到容器中的目录目的地。
使用“-”作为目标,将容器源的tar存档流传输到stdout。
选项:
选项 | 英文说明&中文说明 |
---|---|
-a, --archive | Archive mode (copy all uid/gid information) 存档模式(复制所有uid/gid信息) |
-L, --follow-link | Always follow symbol link in SRC_PATH 始终遵循SRC_PATH中的符号链接 |
3.11、查看容器内被修改的文件
描述(英文):Inspect changes to files or directories on a container's filesystem
描述(中文):检查容器文件系统中文件或目录的更改
语法:docker container diff CONTAINER
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 33 minutes ago Up 33 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 52 minutes ago Up 52 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Up 40 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Up 16 minutes ubuntu01
[root@Server ~]# docker container diff nginx01
C /var
C /var/cache
C /var/cache/nginx
A /var/cache/nginx/scgi_temp
A /var/cache/nginx/uwsgi_temp
A /var/cache/nginx/client_temp
A /var/cache/nginx/fastcgi_temp
A /var/cache/nginx/proxy_temp
C /run
A /run/nginx.pid
3.12、停止容器
描述(英文):Stop one or more running containers
描述(中文):停止一个或多个运行的容器
语法:docker container stop [OPTIONS] CONTAINER [CONTAINER...]
选项:
选项 | 英文说明&中文说明 |
---|---|
-t, --time int | Seconds to wait for stop before killing it (default 10) 等待停止的秒数(默认10) |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 36 minutes ago Up 36 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 56 minutes ago Up 56 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Up 43 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Up 19 minutes ubuntu01
# 停止一个容器
[root@Server ~]# docker container stop nginx01
nginx01
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 37 minutes ago Up 37 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 56 minutes ago Up 56 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Exited (0) 2 seconds ago nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" About an hour ago Up 19 minutes ubuntu01
# 停止所有的容器
# docker container stop $(docker container ls -a -q)
[root@Server ~]# docker container stop `docker container ls -a -q`
56b589309afd
1a54a9c9d8f1
c0e4d14fe416
ba3d978e17b0
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 38 minutes ago Exited (0) 4 seconds ago nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" 58 minutes ago Exited (0) 4 seconds ago centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" About an hour ago Exited (0) About a minute ago nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 2 hours ago Exited (0) 4 seconds ago ubuntu01
3.13、启动容器
描述(英文):Start one or more stopped containers
描述(中文):启动一个或多个停止的容器
语法:docker container start [OPTIONS] CONTAINER [CONTAINER...]
选项:
选项 | 英文说明&中文说明 |
---|---|
-a, --attach | Attach STDOUT/STDERR and forward signals 连接STDOUT/STDERR和转发信号 |
--detach-keys string | Override the key sequence for detaching a container 覆盖用于分离容器的键序列 |
-i, --interactive | Attach container's STDIN 将容器的STDIN |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 42 minutes ago Exited (0) 3 minutes ago nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" About an hour ago Exited (0) 3 minutes ago centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 2 hours ago Exited (0) 5 minutes ago nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 2 hours ago Exited (0) 3 minutes ago ubuntu01
# 启动一个容器
[root@Server ~]# docker container start centos01
centos01
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 42 minutes ago Exited (0) 3 minutes ago nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" About an hour ago Up 2 seconds centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 2 hours ago Exited (0) 5 minutes ago nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 2 hours ago Exited (0) 3 minutes ago ubuntu01
# 启动所有容器
# docker container start `docker container ls -a -q`
[root@Server ~]# docker container start $(docker container ls -a -q)
56b589309afd
1a54a9c9d8f1
c0e4d14fe416
ba3d978e17b0
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 43 minutes ago Up 9 seconds 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" About an hour ago Up 34 seconds centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 2 hours ago Up 7 seconds 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 2 hours ago Up 6 seconds ubuntu01
3.14、删除容器
描述(英文):Remove one or more containers
描述(中文):移除一个或多个容器
语法:docker container rm [OPTIONS] CONTAINER [CONTAINER...]
选项:
选项 | 英文说明&中文说明 |
---|---|
-f, --force | Force the removal of a running container (uses SIGKILL) 强制移除正在运行的容器(使用SIGKILL) |
-l, --link | Remove the specified link 删除指定的链接 |
-v, --volumes | Remove anonymous volumes associated with the container 删除与容器关联的匿名卷 |
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 48 minutes ago Up 5 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" About an hour ago Up 5 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 2 hours ago Up 5 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 2 hours ago Up 5 minutes ubuntu01
[root@Server ~]# docker container rm ubuntu01
Error response from daemon: You cannot remove a running container ba3d978e17b09e99ed4d037ad3629df8683a5afdf82035d4defb5db5050502f3. Stop the container before attempting removal or force remove
[root@Server ~]# docker container stop ubuntu01
ubuntu01
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 49 minutes ago Up 6 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" About an hour ago Up 7 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 2 hours ago Up 6 minutes 80/tcp nginx01
ba3d978e17b0 ubuntu:20.04 "/bin/bash" 2 hours ago Exited (0) 15 seconds ago ubuntu01
# 删除一个容器
[root@Server ~]# docker container rm ubuntu01
ubuntu01
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
56b589309afd nginx:1.17 "nginx -g 'daemon of…" 50 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp nginx02
1a54a9c9d8f1 centos:8.1.1911 "/bin/bash" About an hour ago Up 7 minutes centos01
c0e4d14fe416 nginx:1.17 "nginx -g 'daemon of…" 2 hours ago Up 7 minutes 80/tcp nginx01
# 强制删除所有的容器
# docker container rm -f $(docker container ls -a -q)
[root@Server ~]# docker container rm -f `docker container ls -a -q`
56b589309afd
1a54a9c9d8f1
c0e4d14fe416
[root@Server ~]# docker container ls -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES