接下来,您有单词“container”,它表示你正在使用的上下文。
再下一步是 实际要执行的命令run。
现在,还需要告诉Docker运行哪个容器。在这里,运行的是 alpine 容器。
最后,需要定义在容器运行时,应在容器内执行的进程或任务类型。这是命令的最后一部分,echo “Hello World”。
在容器内运行进程
既然已经了解了运行容器的命令的各个部分,请尝试在另一个容器中运行不同的进程:
$ docker container run centos ping -c 5 127.0.0.1输出如下:

在前面的示例中,使用的容器镜像是CentOS,并且在CentOS容器内执行的进程是ping -c 5 127.0.0.1,它将环回地址ping五次直到它停止。
第一行如下:
Unable to find image 'centos:latest' locally这告诉你Docker没有在系统的本地缓存中找到名为centos:latest的镜像。因此,Docker知道它必须从存储容器的某个镜像源中提。
默认情况下,Docker环境配置为从hub.docker.com的Docker Hub中提取镜像。这由第二行表示如下:
latest: Pulling from library/centos接下来的三行输出如下:
85432449fd0f: Pull completeDigest: sha256:3b1a65e9a05...Status:这告诉您Docker已成功从Docker Hub中提取了镜像centos:latest。
后续的输出都是由容器内运行的进程生成的,这里运行的是ping工具。
你可能还注意到latest这个关键字出现了几次。每个映像都有一个版本(也称为标记),如果没有明确指定版本,则Docker会自动其视为最新版本。
如果在系统上再次运行这个容器,将不会输出之前的五行,因为Docker将在本地缓存容器映像,因此不必先下载它。试试是不是这样。
运行一个随机引用容器
为了运行随机语句容器,需要一个生成随机语句的算法。可以在此处[1]找到生成这些随机语句的API。
现在的目标是要在容器内运行一个进程,每5秒生成一条随机语句,并且输出到STDOUT:

按Ctrl + C停止脚本。这是输出:

每个响应都是一个JSON格式的字符串,包含引号,作者及其类别。
现在,让这个容器后台运行。为此,需要将前面的脚本缩成一行,并使用 /bin/sh -c “…” 来执行。Docker 的表达式如下:










