本文源自并发编程网的翻译邀请,翻译的是 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 命令
你好,我是看山,公众号:看山的小屋,10 年老猿,Apache Storm、WxJava、Cynomys 开源贡献者。游于码界,戏享人生。
原文链接:
Docker Commands
翻译:
https://www.howardliu.cn
译文链接:
Docker 教程(三):Docker 命令
原创文章,转载请注明:
转载自
并发编程网 – ifeve.com
本文链接地址:
Docker 教程(三):Docker 命令
Google Guava官方教程(中文版)
1,016,123 人阅读
Java NIO系列教程(一) Java NIO 概述
728,585 人阅读
Java NIO 系列教程
483,085 人阅读
Java并发性和多线程介绍目录
459,727 人阅读
Java NIO系列教程(十二) Java NIO与IO
394,977 人阅读
Java NIO系列教程(三) Buffer
339,569 人阅读
Java NIO系列教程(六) Selector
338,993 人阅读
Java NIO系列教程(二) Channel
332,550 人阅读
69道Spring面试题和答案
331,473 人阅读
Java8初体验(二)Stream语法详解
301,842 人阅读
并发框架Disruptor译文
276,641 人阅读
Netty 5用户指南
230,856 人阅读
[Google Guava] 2.3-强大的集合工具类:ja...
225,438 人阅读
[Google Guava] 3-缓存
222,602 人阅读
《Storm入门》中文版
215,613 人阅读
面试题
211,464 人阅读
聊聊并发(三)Java线程池的分析和使用
208,501 人阅读
Java NIO系列教程(八) SocketChannel
207,010 人阅读
[Google Guava] 1.1-使用和避免null
203,580 人阅读
如何创建并运行java线程
192,929 人阅读