一、 Hello Docker

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

Docker基础实战教程一:入门
一、 Hello Docker


提示:以下是本篇文章正文内容,下面案例可供参考

1.相关知识

在Docker的官方镜像仓库Docker Hub中保存了各种各样的镜像,这些镜像中保存了各种各样的运行环境。例如包含Linux运行环境的“ubuntu”镜像、“centos”镜像、“busybox”镜像等,提供数据库服务的“mysql”镜像、“oracle”镜像、“redis”镜像等。提供程序运行环境的“java”镜像、“python”镜像、“c++”镜像等等。基本上我们日常工作所需要的运行环境在Docker Hub中都会有对应的镜像(Docker Hub官网:https://hub.docker.com/ )(这些镜像不是凭空出现的,这是镜像构建者们辛勤的劳动成果。每一个Docker的使用者都应该感谢这些镜像构建者们!!)

但是在安装完Docker之后,本地是没有任何镜像的。下面介绍如何从Docker Hub中拉取镜像(或者说下载镜像)。

2.Docker的两个基本概念

关于Docker容器,涉及到两个非常重要的概念:镜像和容器。

  • 镜像
    镜像可以理解为一个打包了运行环境的特殊文件系统,它包含了容器启动运行所需的所有信息,包括运行程序和配置数据等。镜像不包含任何动态数据,其内容在构建之后也不会改变。

  • 容器
    镜像和容器的关系,类似于面向对象程序设计中的类和实例一样,镜像是静态的定义,而容器是镜像运行时的实体,可以看成是一个具备某个运行环境的非常轻量的虚拟机。容器可以被创建、启动、停止和删除等。在创建容器时,需要显示地为容器指定镜像。指定镜像之后,容器就具备了镜像中保存的运行环境了。

3.Docker使用的基本过程

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

  • 获取一个镜像;
  • 基于该镜像创建并启动一个容器;
  • 进入该容器,执行“程序”。

4.Docker使用基本实例

本关通过一个启动容器并在容器内控制台中输出“Hello Docker”的基本使用案例粗略介绍Docker的使用及后台处理过程,帮助大家理解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”后,将其停止。

6.任务要求

本关的编程任务是补全step1/hellodocker.sh脚本文件的内容,要求实现启动容器并输出一段文字的功能。具体要求如下:

  • 从Docker Hub官方镜像仓库拉取busybox:latest的镜像;

  • 基于该镜像启动一个名为my_container的容器,并在容器内部控制台输出Hello Docker。

6.笔者答案

#注意如果想在右侧使用命令行模拟操作,请先输入
#service docker start
#否则将不能执行docker命令

#拉取busybox官方镜像,启动容器并执行输出"Hello Docker"
#拉取busybox官方最新镜像
docker pull busybox
#********** Begin *********#
docker run --name my_container busybox echo "Hello Docker"
#********** End **********#

核心代码

service docker start
docker pull busybox
docker run --name my_container busybox echo "Hello Docker"

运行截图
在这里插入图片描述

总结

Docker基础实战教程一:入门
一、 Hello Docker

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值