写点什么

Docker 教程(三):Docker 命令

用户头像
看山
关注
发布于: 2021 年 03 月 21 日
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          SIZEhello-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 年老猿,Apache Storm、WxJava、Cynomys 开源贡献者。游于码界,戏享人生。



发布于: 2021 年 03 月 21 日阅读数: 24
用户头像

看山

关注

公众号:看山的小屋 2017.10.26 加入

游于码界,戏享人生。

评论

发布
暂无评论
Docker 教程(三):Docker 命令