Docker学习笔记二:使用Docker

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"

没错,只需要两条命令,就可以完成了在容器中输出“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”命令。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值