提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
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