Docker学习(4)-Docker初体验

版权声明:版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/lililuni/article/details/83244497


上一节: Docker学习(3)-Docker安装及问题汇总 良心之作!!
在上一节中,已经成功安装好Docker Toolbox,这一节学习在docker运行最简单的镜像hello-world以及相关命令


1:第一个docker镜像

   1 两条命令

  1. docker pull [OPTIONS] NAME[:TAG]
    解释:拉取镜像,也就是从docker远程仓库拉去一个镜像到本地,其中:TAG是可选的(指定版本),OPTIONS为拉取时的一些参数。
  2. docker images [OPTIONS] [REPOSITOR[:TAG]]
    解释:查看本机镜像,也可以验证上面的pull是否成功。REPOSITOR表示镜像名称,:TAG表示版本。

   2 操作示例

  1. 首先启动QuickStart终端,输入docker image,检查本地镜像,得下图
  2. 拉去 hello-world镜像,输入docker pull hello-world,得下图
    在这里插入图片描述
  3. 再次输入docker image,检查是否拉取成功,得下图
    在这里插入图片描述
    至此,hello-world镜像下载完成,接下来开始容器部分

2:第一个docker容器

   1 命令

  1. docker run [OPTIONS] IMAGE[:TAG][COMMAND][ARG…]
    解释:运行镜像,OPTIONS:TAG同上,COMMAND表示这个IMAGE镜像运行起来后要执行的命令,ARG表示要执行的命令所依赖的参数。

   2 示例

  1. 输入docker image,检查本地镜像,得下图
    在这里插入图片描述
  2. 输入docker run hello-world,创建容器,得下图
    在这里插入图片描述

3 流程解释

在这里插入图片描述
  上图共分为三部分,从左至右分别为 Client、Host、Registry。前两个属于本机,Registry在hello-world例子中相当于远程仓库,整个流程为:

  1. docker pull 过程
    • 先向 docker daemon(在Host中)发送拉取镜像请求
    • daemon先在本机查找是否由符合版本要求的镜像,如果有,则不会做其他操作;
    • 没有的话,daemon就去 Registry中查找,Registry返回相应镜像到本地。
  2. docker run 过程
    • 先向 docker daemon发送请求,镜像不存在则再执行一次 docker pull过程。
    • 然后通过一定方式把镜象变成容器

至此,已经学会了在docker中运行简单的镜像,下一节运行一个更复杂的镜像 Nginx

下一节:Docker学习(5)-docker运行nginx镜像

猜你喜欢

转载自blog.csdn.net/lililuni/article/details/83244497