完整课程请点击: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
下一节:Docker学习(5)-docker运行nginx镜像