上云无忧 > 文档中心 > 天翼云弹性云主机部署Docker(CentOS 7.5)教程
弹性云主机
天翼云弹性云主机部署Docker(CentOS 7.5)教程

文档简介:
本文介绍了如何在天翼云上使用弹性云主机的Linux实例部署Docker,并提供了Docker常用操作及简单的镜像制作过程。 该指导以“CentOS 7.5 64 3.10.0-862.9.1.el7.x86_64”操作系统为例,Docker要求64位的系统且内核版本至少为3.10。 前提条件 • 弹性云主机需要绑定弹性公网IP,具体步骤参见为弹性云主机申请和绑定弹性公网IP。 • 弹性云主机所在安全组添加了如下表所示的安全组规则,具体步骤参见添加安全组规则。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

手工部署Docker(CentOS 7.5)


简介

本文介绍了如何在天翼云上使用弹性云主机的Linux实例部署Docker,并提供了Docker常用操作及简单的镜像制作过程。

表1 Docker相关术语

术语

解释

Docker

Docker是开发人员和系统管理员使用容器开发、部署和运行应用程序的平台。

镜像

Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

容器

镜像(Image)和容器(Contianer)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。


更多关于Docker、镜像、容器的基础知识,请参见Docker Documentation。

该指导以“CentOS 7.5 64 3.10.0-862.9.1.el7.x86_64”操作系统为例,Docker要求64位的系统且内核版本至少为3.10。

前提条件

• 弹性云主机需要绑定弹性公网IP,具体步骤参见为弹性云主机申请和绑定弹性公网IP。

• 弹性云主机所在安全组添加了如下表所示的安全组规则,具体步骤参见添加安全组规则。

 

表2 安全组规则

方向

类型

协议

端口/范围

远端

入方向

IPv4

TCP

80

0.0.0.0/0


部署Docker

1、登录弹性云主机。

2、添加yum源。

yum install epel-release -y

yum clean all

3、安装并运行Docker。

yum install docker-io -y

systemctl enable docker

systemctl start docker

4、检查安装结果。

docker --version

回显如下类似信息,表示Docker安装成功。

Docker version 1.13.1, build 8633870/1.13.1

Docker基本用法

1、Docker进程管理。o 运行Docker

systemctl start docker

o 停止Docker

systemctl stop docker

o 重启Docker

systemctl restart docker

2、镜像管理。

a. 拉取镜像。此处以Apache和CentOS官方镜像为例。

docker pull httpd

docker pull centos

b. 查看已有镜像

docker images

 

c. 强制删除镜像

docker rmi centos

3、容器管理。

创建一个容器并运行。

docker run -it -d -p 80:80 --name datahttpd -v /data/:/var/www/httpd/ httpd

参数说明如下:

 -i:以交互模式运行容器,通常与-t同时使用。

 -t:为容器重新分配一个伪输入终端,通常与-i同时使用。

 -d:后台运行容器,并返回容器ID。

 -p:端口映射,格式为“宿主机端口:容器端口”。

 --name:为容器指定一个名称。

 -v:把宿主机上的一个目录挂载到镜像里,格式为“宿主机目录:镜像内挂载的路径”,必须为绝对路径。

说明:

上述参数说明中的宿主机表示所创建的弹性云主机实例。

示例命令表示:使用镜像httpd,以交互模式启动一个容器,将容器的80端口映射到宿主机的80端口,宿主机的目录/data映射到容器的/var/www/httpd目录,并返回容器ID。

 

a. 查看容器启动情况。

docker ps -a

 

b. 在浏览器输入弹性云主机所绑定的弹性公网IP,访问测试容器运行情况。出现以下内容表示运行成功。

 

镜像制作

通过Dockerfile定制一个简单的Nginx镜像。

 创建一个名为Dockerfile的文件。mkdir mynginx

cd mynginx

touch Dockerfile

2、编辑Dockerfile。

vim Dockerfile

增加文件内容如下:

FROM nginx

RUN echo '<h1>Hello, Docker!</h1>' > /usr/share/nginx/html/index.html

Dockerfile指令介绍如下。以下仅介绍简单指令,如需了解更多,请参见官方网站/。

o FROM语句:表示使用nginx镜像作为基础镜像,一个Dockerfile中FROM是必备的指令,并且必须是第一条指令。

o RUN语句:格式为RUN <命令>,表示执行echo命令,在显示器中显示一段“Hello, Docker!”的文字。

3、构建镜像。

docker build -t nginx:v3 .

o -t nginx:v3:指定镜像的名称和版本。

o .:指定上下文路径,镜像构建命令将该路径下所有的内容打包给Docker引擎帮助构建镜像。

4、查看部署的nginx镜像,版本为v3。

docker images

REPOSITORY     TAG        IMAGE ID          CREATED           SIZE

nginx            v3         09422e465d96      10 seconds ago     109 MB

相似文档
  • 本文介绍了如何在天翼云上使用弹性云主机的Linux实例部署RabbitMQ。RabbitMQ是采用Erlang语言实现AMQP(Advanced Message Queuing Protocol,高级消息队列协议)的消息中间件,它最初起源于金融系统,用于在分布式系统中存储转发消息。RabbitMQ凭借其高可靠、易扩展、高可用及丰富的功能特性成为目前非常热门的一款消息中间件。
  • 1、本文验证使用的 OS 版本为 CentOS 6.8, Oracle 版本为 11.2.0.4。本手册适用的 OS 版本为 CentOS 6.8, CentOS 6.9 基于天翼云ECS搭建Oracle RAC集群指南6+11G 2、本文验证使用的 OS 版本为 CentOS 6.8, Oracle 版本为 12.2.0.1。本手册适用的 OS 版本为 CentOS 6.8 基于天翼云ECS搭建Oracle RAC集群指南6+12C 3、本文验证使用的 OS 版本为 CentOS 7.3, Oracle 版本为 11.2.0.4。本手册适用的 OS 版本为 CentOS 7.3 基于天翼云ECS搭建Oracle RAC集群指南7+11G 4、本文验证使用的 OS 版本为 CentOS 7.3, Oracle 版本为 12.2.0.1。本手册适用的 OS 版本为 CentOS 7.3, CentOS 7.4 基于天翼云ECS搭建Oracle RAC集群指南7+12C
  • 该NTP服务器仅限于在天翼云控制台上购买的弹性云主机安装使用。该功能使用的前提是该节点具备内网DNS功能。 如需在购买的弹性云主机上安装NTP服务器,您可以选择使用天翼云控制台自己提供的NTP服务器,也可以选择其他NTP服务器。安装NTP服务器的操作相同,本节以天翼云控制台提供的NTP服务器为例,介绍在弹性云主机上安装NTP服务器的操作。
  • 《中国电信天翼云弹性云主机服务协议》由用户(“甲方”)与中国电信股份有限公司云计算分公司(“乙方”)共同签订。乙方按照本协议的约定,通过中国电信天翼云官网平台(网址:www.ctyun.cn)向甲方提供天翼云弹性云主机服务。甲方应当按照本协议约定使用本服务。
  • 第一条 总则 中国电信股份有限公司云计算分公司(以下称“云计算公司或乙方”,网址:http://www.ctyun.cn)按照本协议的规定及其不时发布的操作规则向用户(又称“甲方”)提供云主机服务(以下称“本服务”)。乙方保留随时更改服务等级协议(Service Level Agreement)条款的权利。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部