𝓝𝓮𝓶𝓸&博客

【Docker】命令行操作

Docker常用命令

帮助命令

docker version
docker info
docker --help

Docker 客户端
docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。

runoob@runoob:~# docker

image

可以通过命令 docker command --help 更深入的了解指定的 Docker 命令使用方法。

例如我们要查看 docker stats 指令的具体使用方法:

runoob@runoob:~# docker stats --help

image

镜像命令

列出本地主机上的镜像

docker imagesdocker image ls


各个选项说明:

  • REPOSITORY:表示镜像的仓库源
  • TAG:镜像的标签
  • IMAGE ID:镜像ID
  • CREATED:镜像创建时间
  • SIZE:镜像大小

同一仓库源可以有多个 TAG,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。
如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像

OPTIONS说明:

  • -a:列出本地所有的镜像(含中间映像层)
  • -q:只显示镜像ID。
  • --digests:显示镜像的摘要信息
  • --no-trunc:显示完整的镜像信息

有时新镜像跟旧的镜像同名,导致旧镜像名称被取消,从而出现了仓库名和标签均为<none>:<none>的镜像,这种镜像叫做虚悬镜像(dangling images),这类镜像已经失去了其价值,可以随意删除掉

显示所有虚悬镜像命令:

docker image ls -f dangling=true

删除所有虚悬镜像命令:

docker image prune

搜索镜像

docker search 某个XXX镜像名字

dockerhub仓库网站:https://hub.docker.com

docker search [OPTIONS] 镜像名字

OPTIONS说明:

  • --no-trunc:显示完整的镜像描述
  • -s:列出收藏数不小于指定值的镜像。
  • --automated:只列出 automated build类型的镜像;

拉取镜像

docker pull 某个XXX镜像名字

下载镜像
docker pull 镜像名字[:TAG]

Crunoob@runoob:~$ docker pull ubuntu:13.10
13.10: Pulling from library/ubuntu
6599cadaf950: Pull complete 
23eda618d451: Pull complete 
f0be3084efe9: Pull complete 
52de432f084b: Pull complete 
a3ed95caeb02: Pull complete 
Digest: sha256:15b79a6654811c8d992ebacdfbd5152fcf3d165e374e264076aa435214a947a3
Status: Downloaded newer image for ubuntu:13.10

这里可以看到我们的镜像都是一层一层的,一层一层去拉取。

删除镜像

docker rmi 某个XXX镜像名字ID

删除单个

docker rmi -f 镜像ID

删除多个

docker rmi -f 镜像名1:TAG 镜像名2:TAG

删除全部

docker rmi -f $(docker images -qa)

创建镜像

当我们从 docker 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。

  1. 从已经创建的容器中更新镜像,并且提交这个镜像
  2. 使用 Dockerfile 指令来创建一个新的镜像

修改更新镜像

更新镜像之前,我们需要使用镜像来创建一个容器。

runoob@runoob:~$ docker run -t -i ubuntu:15.10 /bin/bash
root@e218edb10161:/# 

在运行的容器内使用 apt-get update 命令进行更新,还可以在容器内进行想要的修改。
一般可尝试执行 sudo apt-get update && apt-get upgrade 以进行应用更新。重要系统更新之前请务必进行测试和相关数据备份。更新内核需要重启服务器才能使更新生效。

在完成操作之后,输入 exit 命令来退出这个容器。

此时 ID 为 e218edb10161 的容器,是按我们的需求更改的容器。我们可以通过命令 docker commit 来提交容器副本。

runoob@runoob:~$ docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
sha256:70bf1840fd7c0d2d8ef0a42a817eb29f854c1af8f7c59fc03ac7bdee9545aff8

各个参数说明:

  • -m: 提交的描述信息

  • -a: 指定镜像作者

  • e218edb10161:容器 ID

  • runoob/ubuntu:v2: 指定要创建的目标镜像名

我们可以使用 docker images 命令来查看我们的新镜像 runoob/ubuntu:v2:

runoob@runoob:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
runoob/ubuntu       v2                  70bf1840fd7c        15 seconds ago      158.5 MB
ubuntu              14.04               90d5884b1ee0        5 days ago          188 MB
php                 5.6                 f40e9e0f10c8        9 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        4 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB

使用我们的新镜像 runoob/ubuntu 来启动一个容器

runoob@runoob:~$ docker run -t -i runoob/ubuntu:v2 /bin/bash                            
root@1a9fbdeb5da3:/#

Linux软件包更新

本文主要讲一下在linux下安装软件方面的特点。但在Linux下,不是这样的。每个LINUX的发行版,比如ubuntu,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常安装。在ubuntu下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。下面介绍一个实例来更深刻的了解下。

1.编辑软件源:

sudo gedit /etc/apt/sources.list

我们在这个文件里加入或者注释(加#)掉一些源后,保存。这时候,我们的源列表里指向的软件就会增加或减少一部分。

2.更新软件列表

sudo apt-get update

这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在软件包管理器里看到的软件列表,都是通过update命令更新的。

3.更新软件

sudo apt-get upgrade

这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。

总结
update:
update 是同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,这样才能获取到最新的软件包。

upgrade:
upgrade 是升级已安装的所有软件包,升级之后的版本就是本地索引里的,因此,在执行 upgrade 之前一定要执行 update, 这样安装的才是最新的版本

构建镜像

注意:Dockerfile可以构建出镜像,但是通过官方操作镜像并不能逆向生成Dockerfile。
类比:这就像根据我们的代码可以生成一个应用,但是根据应用去逆向代码就会很困难。
所以如果我们需要传递我们的镜像或者容器,通常采取持久化打包的方式。

我们使用命令 docker build,从零开始来创建一个新的镜像。为此,我们需要创建一个 Dockerfile 文件,其中包含一组指令来告诉 Docker 如何构建我们的镜像。

需要注意的是:这个新创建的镜像并不依赖于原先的镜像,它就是一个全新的镜像,独立的镜像了,已经包含所有所需环境了。
比如说B镜像FROM A,那么当build成功之后,删掉A镜像,你的B镜像也不会受到任何影响。

docker build -t [镜像的名字及标签,通常 name:tag] -f [指定要使用的Dockerfile路径] [ContextPath]

  • -t-tag:镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
  • -f:指定要使用的Dockerfile路径;
  • ContextPath:环境路径,当我们进行镜像构建的时候,经常会需要将一些本地文件复制进镜像,比如通过 COPY 指令、 ADD 指令等。当构建的时候,用户会指定构建镜像Context的路径, docker build 命令得知这个路径后,会将该路径下的所有内容打包,然后上传给 Docker 引擎。这样 Docker 引擎收到这个包后,就会获得构建镜像所需的一切文件。注意:此时会将ContextPath下的所有文件上传到Docker 引擎,所以ContextPath路径下的文件尽量不要存在无用的文件。

参考文章1
参考文章2

runoob@runoob:~$ cat Dockerfile 
FROM    centos:6.7
MAINTAINER      Fisher "fisher@sudops.com"

RUN     /bin/echo 'root:123456' |chpasswd
RUN     useradd runoob
RUN     /bin/echo 'runoob:123456' |chpasswd
RUN     /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local
EXPOSE  22
EXPOSE  80
CMD     /usr/sbin/sshd -D

每一个指令都会在镜像上创建一个新的层,每一个指令的前缀都必须是大写的。

第一条FROM,指定使用哪个镜像源

RUN 指令告诉docker 在镜像内执行命令,安装了什么。。。

然后,我们使用 Dockerfile 文件,通过 docker build 命令来构建一个镜像。

runoob@runoob:~$ docker build -t runoob/centos:latest .
Sending build context to Docker daemon 17.92 kB
Step 1 : FROM centos:latest
 ---&gt; d95b5ca17cc3
Step 2 : MAINTAINER Fisher "fisher@sudops.com"
 ---&gt; Using cache
 ---&gt; 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
 ---&gt; Using cache
 ---&gt; 0397ce2fbd0a
Step 4 : RUN useradd runoob
......

参数说明:

  • -t :指定要创建的目标镜像名(target)

  • . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

使用docker images 查看创建的镜像已经在列表中存在,镜像ID为860c279d2fec

runoob@runoob:~$ docker images 
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
runoob/centos       6.7                 860c279d2fec        About a minute ago   190.6 MB
runoob/ubuntu       v2                  70bf1840fd7c        17 hours ago         158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago           188 MB
php                 5.6                 f40e9e0f10c8        10 days ago          444.8 MB
nginx               latest              6f8d099c3adc        12 days ago          182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago          324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago          194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago          136.3 MB
hello-world         latest              690ed74de00f        6 months ago         960 B
centos              6.7                 d95b5ca17cc3        6 months ago         190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago        348.8 MB

我们可以使用新的镜像来创建容器

runoob@runoob:~$ docker run -t -i runoob/centos:6.7  /bin/bash
[root@41c28d18b5fb /]# id runoob
uid=500(runoob) gid=500(runoob) groups=500(runoob)
从上面看到新镜像已经包含我们创建的用户 runoob。

设置镜像标签

我们可以使用 docker tag 命令,为镜像添加一个新的标签。

runoob@runoob:~$ docker tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标签名(tag)。

使用 docker images 命令可以看到,ID为860c279d2fec的镜像多一个标签。

runoob@runoob:~$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
runoob/centos       6.7                 860c279d2fec        5 hours ago         190.6 MB
runoob/centos       dev                 860c279d2fec        5 hours ago         190.6 MB
runoob/ubuntu       v2                  70bf1840fd7c        22 hours ago        158.5 MB
ubuntu              14.04               90d5884b1ee0        6 days ago          188 MB
php                 5.6                 f40e9e0f10c8        10 days ago         444.8 MB
nginx               latest              6f8d099c3adc        13 days ago         182.7 MB
mysql               5.6                 f2e8d6c772c0        3 weeks ago         324.6 MB
httpd               latest              02ef73cf1bc0        3 weeks ago         194.4 MB
ubuntu              15.10               4e3b13c8a266        5 weeks ago         136.3 MB
hello-world         latest              690ed74de00f        6 months ago        960 B
centos              6.7                 d95b5ca17cc3        6 months ago        190.6 MB
training/webapp     latest              6fae60ef3446        12 months ago       348.8 MB

持久化镜像

save命令

docker save [options] images [images...]

示例

docker save -o nginx.tar nginx:latest 

docker save > nginx.tar nginx:latest 

其中-o和>表示输出到文件,nginx.tar为目标文件,nginx:latest是源镜像名(name:tag)

load命令

docker load [options]

示例

docker load -i nginx.tar

docker load < nginx.tar

其中-i和<表示从文件输入。会成功导入镜像及相关元数据,包括tag信息

思考

结合我们Git的学习心得,大家猜猜是否会有 docker commit /docker push??

修改container -commit-> 本地image -push-> 远程image

容器命令

有镜像才能创建容器,这是根本前提(下载一个CentOS镜像演示)

docker pull centos

新建并启动容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

OPTIONS说明:
OPTIONS说明(常用):有些是一个减号,有些是两个减号

  • --name "容器新名字":为容器指定一个名称;

  • -d:后台运行容器,并返回容器ID,也即启动守护式容器;

  • -i:以交互模式运行容器,通常与 -t 同时使用;允许你对容器内的标准输入 (STDIN) 进行交互。

  • -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;在新容器内指定一个伪终端或终端。

    理解:分配一个新终端是很好理解的,就比如说我们运行的Java程序其实都没有挂载到后台,没有使用nohup java -jar xxx &,我们应该终端输入被占用,无法进行操作,但是每次我们进入容器时,我们都可以进行额外的输入操作,这是因为容器给我们重新分配了一个新的终端,而不在原先的终端。
    原先的终端输出的东西会被容器当做日志进行展示。

  • -P:随机端口映射;

  • -p:指定端口映射,有以下四种格式

    • ip:hostPort:containerPortIP地址:主机端口:docker容器端口
    • ip::containerPortIP地址::容器端口。省略了主机端口,主机端口随机映射。
    • hostPort:containerPort主机端口:容器端口。主机端口与容器端口一一映射
    • containerPort
  • -v:(volume)容器文件挂载,格式为

    • localFilePath:containerFilePath:本地文件地址:容器文件地址。一般用来挂载一些配置或日志目录。
  • --platform:该参数是用于拉取指定平台的镜像,也是实验性功能,在开启manifest功能后就会出现。通过该参数可以手动指定需要的CPU平台镜像,而不用自动去识别。

    适用于芯片架构不统一的情况,如MAC电脑的M1芯片和intel的arm x86芯片架构就不一样,需要指定CPU平台jin'x

启动交互式容器

#使用镜像centos:latest以交互模式启动一个容器,在容器内执行/bin/bash命令。
docker run -it centos /bin/bash 

Mac电脑的M1芯片可能会遇到如下报错"no matching manifest for linux/arm64/v8 in the manifest list entries"

可以试试下面的方法切换平台下载

docker pull --platform linux/x86_64 mysql

列出当前所有正在运行的容器

docker ps [OPTIONS]

ps:process,进程,也就是我们正在运行的容器。

OPTIONS说明
OPTIONS说明(常用):

  • -a:列出当前所有正在运行的容器+历史上运行过的
  • -l:显示最近创建的容器。
  • -n:显示最近n个创建的容器。
  • -q:静默模式,只显示容器编号。
  • --no-trunc:不截断输出。

退出容器

两种退出方式

  • exit:容器停止退出
  • ctrl+P+Q:容器不停止退出,相当于最小化

启动容器

docker start 容器ID或者容器名

重启容器

docker restart 容器ID或者容器名

停止容器

docker stop 容器ID或者容器名

强制停止容器

docker kill 容器ID或者容器名

删除已停止的容器

docker rm 容器ID

一次性删除多个容器

docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm

修改容器配置

进入容器进行修改

docker exec -it containerId bash

直接修改

docker update [OPTIONS] CONTAINER [CONTAINER...]

更新容器的重启策略,总是自启动
docker update --restart=always f361b7d8465

持久化容器

Docker的镜像和容器可以有两种方式来导出

  • docker save #ID or #Name
  • docker export #ID or #Name

export命令

docker export [options] container

示例

docker export -o nginx-test.tar nginx-test

#导出为tar

docker export #ID or #Name > /home/export.tar

其中-o表示输出到文件,nginx-test.tar为目标文件,nginx-test是源容器名(name)

import命令

docker import [options] file|URL|- [REPOSITORY[:TAG]]

示例

docker import nginx-test.tar nginx:imp

cat nginx-test.tar | docker import - nginx:imp

docker save和docker export的区别

  • 对于Docker Save方法,会保存该镜像的所有历史记录
  • 对于Docker Export 方法,因为保存的是容器,所以不会保留历史记录,即没有commit历史
  • docker save保存的是镜像(image),docker export保存的是容器(container);
  • docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
  • docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

重要

启动守护式容器

docker run -d 容器名


#使用镜像centos:latest以后台模式启动一个容器
docker run -d centos

问题:然后docker ps -a 进行查看, 会发现容器已经退出
很重要的要说明的一点: Docker容器后台运行,就必须有一个前台进程.
容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),就是会自动退出的。

这个是docker的机制问题,比如你的web容器,我们以nginx为例,正常情况下,我们配置启动服务只需要启动响应的service即可。例如
service nginx start
但是,这样做,nginx为后台进程模式运行,就导致docker前台没有运行的应用,
这样的容器后台启动后,会立即自杀因为他觉得他没事可做了.
所以,最佳的解决方案是,将你要运行的程序以前台进程的形式运行

查看容器日志

docker logs -f -t --tail 容器ID

  • -t:是加入时间戳
  • -f:跟随最新的日志打印
  • --tail 数字:显示最后多少条

docker run -d centos /bin/sh -c "while true;do echo hello zzyy;sleep 2;done"

  • -t 是加入时间戳
  • -f 跟随最新的日志打印
  • --tail 数字 显示最后多少条

查看容器内运行的进程

docker top 容器ID

查看容器内部细节

docker inspect 容器ID

进入正在运行的容器并以命令行交互

  • docker exec -it 容器ID bash:其实这条命令的意思是,在docker容器中执行bash命令,进入bash操作界面。

  • 重新进入docker attach 容器ID

  • 上述两个区别

    • attach 直接进入容器启动命令的终端,不会启动新的进程
    • exec 是在容器中打开新的终端,并且可以启动新的进程

从容器内拷贝文件到主机上

docker cp 容器ID:容器内路径 目的主机路径

远程仓库管理

Docker 仓库管理
仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。

Docker Hub

目前 Docker 官方维护了一个公共仓库 Docker Hub。

大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。

注册

https://hub.docker.com 免费注册一个 Docker 账号。

登录和退出

  • docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

  • docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

登录需要输入用户名和密码,登录成功后,我们就可以从 docker hub 上拉取自己账号下的全部镜像。

docker login 镜像仓库 -u 用户名 -p
之后输入密码

OPTIONS说明:

  • -u :登陆的用户名
  • -p :登陆的密码

image

退出 docker hub 可以使用以下命令:
docker logout

搜索镜像

你可以通过 docker search 命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。

以 ubuntu 为关键词进行搜索:

docker search ubuntu

image

拉取镜像

使用 docker pull 将官方 ubuntu 镜像下载到本地:

docker pull ubuntu

image

推送镜像

用户登录后,可以通过 docker push 命令将自己的镜像推送到 Docker Hub,直接输入镜像名称即可,因为用户已经登陆docker镜像仓库,所以不需要指定地址,它会自动push。

docker push 镜像名称

以下命令中的 username 请替换为你的 Docker 账号用户名。

$ docker tag ubuntu:18.04 username/ubuntu:18.04
$ docker image ls

REPOSITORY      TAG        IMAGE ID            CREATED           ...  
ubuntu          18.04      275d79972a86        6 days ago        ...  
username/ubuntu 18.04      275d79972a86        6 days ago        ...  
$ docker push username/ubuntu:18.04
$ docker search username/ubuntu

NAME             DESCRIPTION       STARS         OFFICIAL    AUTOMATED
username/ubuntu

小总结

常用命令

命令 描述 备注
attach Attach to a running container # 当前 shell 下 attach 连接指定运行镜像
build Build an image from a Dockerfile # 通过 Dockerfile 定制镜像
commit Create a new image from a container changes # 提交当前容器为新的镜像
cp Copy files/folders from the containers filesystem to the host path #从容器中拷贝指定文件或者目录到宿主机中
create Create a new container # 创建一个新的容器,同 run,但不启动容器
diff Inspect changes on a container's filesystem # 查看 docker 容器变化
events Get real time events from the server # 从 docker 服务获取容器实时事件
exec Run a command in an existing container # 在已存在的容器上运行命令
export Stream the contents of a container as a tar archive # 导出容器的内容流作为一个 tar 归档文件[对应 import ]
history Show the history of an image # 展示一个镜像形成历史
images List images # 列出系统当前镜像
import Create a new filesystem image from the contents of a tarball # 从tar包中的内容创建一个新的文件系统映像[对应export]
info Display system-wide information # 显示系统相关信息
inspect Return low-level information on a container # 查看容器详细信息
kill Kill a running container # kill 指定 docker 容器
load Load an image from a tar archive # 从一个 tar 包中加载一个镜像[对应 save]
login Register or Login to the docker registry server # 注册或者登陆一个 docker 源服务器
logout Log out from a Docker registry server # 从当前 Docker registry 退出
logs Fetch the logs of a container # 输出当前容器日志信息
port Lookup the public-facing port which is NAT-ed to PRIVATE_PORT # 查看映射端口对应的容器内部源端口
pause Pause all processes within a container # 暂停容器
ps List containers # 列出容器列表
pull Pull an image or a repository from the docker registry server # 从docker镜像源服务器拉取指定镜像或者库镜像
push Push an image or a repository to the docker registry server # 推送指定镜像或者库镜像至docker源服务器
restart Restart a running container # 重启运行的容器
rm Remove one or more containers # 移除一个或者多个容器
rmi Remove one or more images # 移除一个或多个镜像[无容器使用该镜像才可删除,否则需删除相关容器才可继续或 -f 强制删除]
run Run a command in a new container # 创建一个新的容器并运行一个命令
save Save an image to a tar archive # 保存一个镜像为一个 tar 包[对应 load]
search Search for an image on the Docker Hub # 在 docker hub 中搜索镜像
start Start a stopped containers # 启动容器
stop Stop a running containers # 停止容器
tag Tag an image into a repository # 给源中镜像打标签
top Lookup the running processes of a container # 查看容器中运行的进程信息
unpause Unpause a paused container # 取消暂停容器
version Show the docker version information # 查看 docker 版本号
wait Block until a container stops, then print its exit code # 截取容器停止时的退出状态值

通用操作命令

docker Component COMMAND

image

~ docker image --help

Usage:  docker image COMMAND

Manage images

Commands:
  build       Build an image from a Dockerfile
  history     Show the history of an image
  import      Import the contents from a tarball to create a filesystem image
  inspect     Display detailed information on one or more images
  load        Load an image from a tar archive or STDIN
  ls          List images
  prune       Remove unused images
  pull        Pull an image or a repository from a registry
  push        Push an image or a repository to a registry
  rm          Remove one or more images
  save        Save one or more images to a tar archive (streamed to STDOUT by default)
  tag         Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE

Run 'docker image COMMAND --help' for more information on a command.

container

~ docker container --help

Usage:  docker container COMMAND

Manage containers

Commands:
  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
  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

Run 'docker container COMMAND --help' for more information on a command.
posted @ 2020-08-17 10:38  Nemo&  阅读(234)  评论(0编辑  收藏  举报