添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

本文源自并发编程网的翻译邀请,翻译的是 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 人阅读
  •