跳到主要内容

六、Docker run 运行镜像

Docker 镜像只有运行起来,才会创建一个容器,才能提供对外服务

这里我们先不解释什么是镜像,我们只解释它们之间的关系和类比

我们先说镜像,镜像有点类似于已经打包好了,放在腾讯服务器上的,但还没有装在电脑上的 QQ 安装程序

那么容器,就相当于一个已经在用户电脑上安装好的 QQ 软件,只要输入 QQ 号和密码,就可以使用了

它们之间一样么? 不一样的

1、 QQ安装程序,人人都可以下,但是只要不安装,它就不能使用,它只是一个安装程序而已;

2、 已经安装好的QQ程序,这时候就不是人人都能用了,只有电脑的主人才能用,而且这时候可以登录然后聊天了;

相比较于 Docker ,我们只有把一个镜像 run 起来,它才能对外提供服务

将一个镜像转换成容器,使用的就是 docker run 命令

Docker Hello World

docker run 命令可以从一个镜像创建一个容器,并运行一个应用程序

比如下面的 docker run 命令从 ubuntu:17.10 镜像创建一个容器,并运行 echo "Hello world" 服务输出 Hello world

[root@pottercoding.cn ~]# docker run ubuntu:17.10 /bin/echo "Hello world"
Unable to find image 'ubuntu:17.10' locally
17、10: Pulling from library/ubuntu
68393378db12: Pull complete
9e3366501e0e: Pull complete
156ec05da9a5: Pull complete
281cba1133d9: Pull complete
0acdc2cc8ed1: Pull complete
Digest: sha256:20ed22f88148889c94970cb325b5341f455c820aa6d3289ce4b721b14c78c242
Status: Downloaded newer image for ubuntu:17.10
Hello world
参数说明
dockerDocker 的二进制执行文件