Docker 教程(三):Docker 命令

你好,我是看山。

本文源自并发编程网的翻译邀请,翻译的是 Jakob Jenkov 的 《Docker 教程》 中的第三篇。

我们通过 Docker 命令与操作 Docker 服务,可以构建 Docker 镜像、运行 Docker 容器、将 Docker 镜像推送到远程等。本文主要介绍一些常用的 Docker 命令。

Docker 有很多命令,本文不会介绍所有的命令,如果需要完整的命令教程,可以参考 Docker command line reference

请注意,根据在 Linux 系统上安装 Docker 的方式,可能需要在所有命令前面加上sudo,使用 root 权限运行他们。比如:

sudo docker build .

… 而不仅仅是:

docker build .

Docker 命令行工具

在 Linux 系统中安装 Docker 时,会安装一个名为docker的命令行工具,可以在 Linux 命令行执行。

docker有很多的参数,不同的参数作用不同,可以指挥 Docker 做出不同的行为,可以认为是给 Docker 的命令。以下是docker命令示例:

docker build .

这个示例中包含三部分:docker命令、参数build、参数.

参数build是一个 Docker 命令,换句话说,是一个给 docker 可执行命令行的命令。通常,docker 命令行的第一个参数都是 Docker 命令。

参数.build命令的参数。

docker build

docker build命令是调用 Docker 从 Dockerfile 文件构建 docker 镜像,要使用docker build命令,必须告诉它从哪个 Dockerfile 文件生成镜像。关于 Dockerfile 的内容,可以查看 这里。以下是docker build命令示例:

docker build .

参数.表示从当前目录找到 Dockerfile 文件。

docker images

docker images命令是列出本机的 Docker 镜像,以下是docker images命令示例:

docker images

运行上述命令会输出类似下面的内容:

REPOSITORY       TAG        IMAGE ID        CREATED          SIZE
hello-world      latest     fce289e99eb9    9 months ago     1.84kB

docker run

docker run命令用来基于给定的 Docker 镜像运行 Docker 容器,docker run的参数,可以是 Docker 镜像的名称或 ID,以下是运行 Docker 容器的示例:

docker run hello-world

这个例子会基于hello-world镜像运行 Docker 容器。

我们还可以通过 Docker 镜像 ID 运行 Docker 容器,命令如下:

docker run fce289e99eb9

docker ps

docker ps命令用于显示当前系统中正在运行的 Docker 容器,示例如下:

docker ps

注意,一些 Docker 容器会在完成任务后立即关闭,在docker ps的结果列表中,这种 Docker 容器很有可能会很长时间都不可见。

【译者注:本文就 4 个命令,还有很多常用的命令没有提到,比如docker exec之类的。其实,对于 Docker 命令行来说,我们可以先浏览一遍,知道个大概,等有需要的时候,重点看一下。个人感觉,命令的需要关键是要经常用。如果不用,转眼就忘,可以类比 Linux 命令。】

推荐阅读


你好,我是看山,公众号:看山的小屋,10 年老猿,开源贡献者。游于码界,戏享人生。

原文链接:Docker Commands
翻译:https://www.howardliu.cn
译文链接:Docker 教程(三):Docker 命令
CSDN 主页:http://blog.csdn.net/liuxinghao
CSDN 博文:Docker 教程(三):Docker 命令

公众号:看山的小屋