【Docker】命令行操作
Docker常用命令
帮助命令
docker version
docker info
docker --help
Docker 客户端
docker 客户端非常简单 ,我们可以直接输入 docker 命令来查看到 Docker 客户端的所有命令选项。
runoob@runoob:~# docker
可以通过命令 docker command --help
更深入的了解指定的 Docker 命令使用方法。
例如我们要查看 docker stats
指令的具体使用方法:
runoob@runoob:~# docker stats --help
镜像命令
列出本地主机上的镜像
docker images
:docker 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 镜像仓库中下载的镜像不能满足我们的需求时,我们可以通过以下两种方式对镜像进行更改。
- 从已经创建的容器中更新镜像,并且提交这个镜像
- 使用 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路径下的文件尽量不要存在无用的文件。
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
---> d95b5ca17cc3
Step 2 : MAINTAINER Fisher "fisher@sudops.com"
---> Using cache
---> 0c92299c6f03
Step 3 : RUN /bin/echo 'root:123456' |chpasswd
---> Using cache
---> 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:containerPort
:IP地址:主机端口:docker容器端口。ip::containerPort
:IP地址::容器端口。省略了主机端口,主机端口随机映射。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 :登陆的密码
退出 docker hub 可以使用以下命令:
docker logout
搜索镜像
你可以通过 docker search
命令来查找官方仓库中的镜像,并利用 docker pull 命令来将它下载到本地。
以 ubuntu 为关键词进行搜索:
docker search ubuntu
拉取镜像
使用 docker pull 将官方 ubuntu 镜像下载到本地:
docker pull ubuntu
推送镜像
用户登录后,可以通过 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.
笔者将不定期更新【考研或就业】的专业相关知识以及自身理解,希望大家能【关注】我。
如果觉得对您有用,请点击左下角的【点赞】按钮,给我一些鼓励,谢谢!
如果有更好的理解或建议,请在【评论】中写出,我会及时修改,谢谢啦!
本文来自博客园,作者:Nemo&
转载请注明原文链接:https://www.cnblogs.com/blknemo/p/13514702.html