实践场景
该指导以“CentOS 7.5 ”操作系统为例,Docker要求64位的系统且内核版本至少为3.10。
Docker相关术语
术语 | 解释 |
---|---|
Docker | Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。 |
镜像 | Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外, 还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。 镜像不包含任何动态数据,其内容在构建之后也不会被改变。 |
容器 | 镜像(Image)和容器(Contianer)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。 |
更多关于Docker、镜像、容器的基础知识,请参见Docker Documentation。
准备工作
轻量型云主机需添加了如下表所示的防火墙规则,具体步骤参见管理防火墙-轻量型云主机-用户指南 - 天翼云 (ctyun.cn)。
方向 | 类型 | 协议 | 端口 / 范围 | 远端 |
---|---|---|---|---|
入方向 | IPv4 | TCP | 80 | 0.0.0.0/0 |
操作步骤
- 登录轻量型云主机。
- 添加yum源。
yum install epel-release -y
yum clean all
- 安装并运行Docker。
yum install docker-io -y
yum install docker-io -y
systemctl enable docker
systemctl start docker
- 检查安装结果。
docker --version
- 回显如下类似信息,表示Docker安装成功。
Docker version 1.13.1, build 8633870/1.13.1
- 创建一个容器并运行。
docker run -it -d -p 80:80 --name datahttpd -v /data/:/var/www/httpd/ httpd
说明
示例命令表示:使用镜像httpd,以交互模式启动一个容器,将容器的80端口映射到宿主机的80端口,宿主机的目录/data映射到容器的/var/www/httpd目录,并返回容器ID。
上述参数说明中的宿主机表示所创建的轻量型云主机实例。
参数说明如下:
-i:以交互模式运行容器,通常与-t同时使用。
-t:为容器重新分配一个伪输入终端,通常与-i同时使用。
-d:后台运行容器,并返回容器ID。
-p:端口映射,格式为“宿主机端口:容器端口”。
--name:为容器指定一个名称。
-v:把宿主机上的一个目录挂载到镜像里,格式为“宿主机目录:镜像内挂载的路径”,必须为绝对路径。
- 查看容器启动情况。
docker ps -a
- 在浏览器输入弹性云主机所绑定的弹性IP,访问测试容器运行情况。出现以下内容表示运行成功。