Docker学习(4)-Docker初体验(运行最简单的镜像)
完整课程请点击:Docker入门课程
上一节:Docker学习(3)-Docker安装及问题汇总 良心之作!!
在上一节中,已经成功安装好Docker Toolbox,这一节学习在docker运行最简单的镜像hello-world以及相关命令
1:第一个docker镜像
1 两条命令
-
docker pull [OPTIONS] NAME[:TAG]
解释:拉取镜像,也就是从docker远程仓库拉去一个镜像到本地,其中:TAG
是可选的(指定版本),OPTIONS
为拉取时的一些参数。 -
docker images [OPTIONS] [REPOSITOR[:TAG]]
解释:查看本机镜像,也可以验证上面的pull是否成功。REPOSITOR
表示镜像名称,:TAG
表示版本。
2 操作示例
- 首先启动QuickStart终端,输入
docker image
,检查本地镜像,得下图 - 拉去 hello-world镜像,输入
docker pull hello-world
,得下图 - 再次输入
docker image
,检查是否拉取成功,得下图
至此,hello-world镜像下载完成,接下来开始容器部分
2:第一个docker容器
1 命令
-
docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG…]
解释:运行镜像,OPTIONS
、:TAG
同上,COMMAND
表示这个IMAGE镜像运行起来后要执行的命令,ARG
表示要执行的命令所依赖的参数。
2 示例
- 输入
docker image
,检查本地镜像,得下图 - 输入
docker run hello-world
,创建容器,得下图
3 流程解释
上图共分为三部分,从左至右分别为 Client、Host、Registry。前两个属于本机,Registry在hello-world例子中相当于远程仓库,整个流程为:
-
docker pull 过程
- 先向 docker daemon(在Host中)发送拉取镜像请求
- daemon先在本机查找是否由符合版本要求的镜像,如果有,则不会做其他操作;
- 没有的话,daemon就去 Registry中查找,Registry返回相应镜像到本地。
-
docker run 过程
- 先向 docker daemon发送请求,镜像不存在则再执行一次 docker pull过程。
- 然后通过一定方式把镜象变成容器
至此,已经学会了在docker中运行简单的镜像,下一节运行一个更复杂的镜像 Nginx