你好,我是看山。
本文源自并发编程网的翻译邀请,翻译的是 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 命令。】
推荐阅读
Docker 教程(一):Docker 是什么
Docker 教程(二):Dockerfile
Docker 教程(三):Docker 命令