当前位置:   article > 正文

Docker学习笔记二:使用Docker_从docker hub官方镜像仓库拉取busybox:lastest的镜像

从docker hub官方镜像仓库拉取busybox:lastest的镜像

Docker使用的基本过程

容器需要基于一个镜像来创建和使用。因此,Docker容器的使用一般有以下三个步骤:

  1. 获取一个镜像;
  2. 基于该镜像创建并启动一个容器;
  3. 进入该容器,执行“程序”。
  • 第一步:获取镜像
    上面我们提到了“镜像”可以理解为一个打包了运行环境的文件系统。然而在安装完Docker服务之后,本地是没有任何镜像的,所以首先需要获取所需要的镜像。
  • 第二步:创建并启动容器
    在获取到所需的镜像之后,就可以基于该镜像创建并启动一个容器,该容器就具备了镜像包含的运行环境了。同时,在创建容器时也可以设置容器的启动命令,该命令会在容器启动时执行。
  • 第三步:进入容器并执行程序
    在容器成功创建并启动之后,该容器就具备了ubuntu的运行环境。我们可以进入该容器内部,并在其内部执行任何在ubuntu系统上的程序了。这里的“程序”可以是“Linux命令”、“shell脚本”、“C++程序”等。

Docker使用基本实例

启动一个容器并输出“Hello Docker”的基本语句如下:

docker pull busybox:latest
docker run --name first_docker_container busybox:latest echo "Hello Docker"
  • 1
  • 2

没错,只需要两条命令,就可以完成了在容器中输出“Hello Docker”了,很简单吧!现在我们来介绍一下这两条命令在后台做了什么工作。

  • 第一条命令: 获取一个名为busybox:latest的镜像。这条命令会从Docker
    Hub官方镜像仓库获取一个名为busybox:latest的镜像(busybox的最新版),并把它下载到宿主机。其中busybox是最小的Linux系统。

  • 第二条命令:
    创建并启动一个容器,并执行相应命令。首先,–name设置容器的名字为first_docker_container,然后为容器指定了busybox:latest作为启动镜像,最后设置了该容器的启动命令为echo
    “Hello Docker”。容器启动并输出 “Hello Docker”后,将其停止。

在这个实例中,我们并不需要进入容器执行“程序”,因为我们设置了容器的启动命令,也就是echo “Hello Docker”。上面我们说过,在容器启动时会在容器中执行“启动命令”,执行完echo “Hello Docker”,输出了”Hello Docker”,已经达到了我们的要求,所以就无需进入容器内部执行了。

其实我们也可以去掉第一条命令,直接使用第二条命令即可完成同样的功能。后台在执行命令时,发现本地没有busybox:latest镜像,会首先自动执行docker pull busybox:latest,将busybox:latest镜像下载到宿主机,然后再以busybox镜像作为基础,创建一个名为first_docker_container的镜像,并执行echo “Hello Docker”命令。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/284026
推荐阅读
相关标签
  

闽ICP备14008679号