云优惠
 云服务器优惠大全

首页    云服务器    怎么样CentOS系统云服务器上部署Docker?

怎么样CentOS系统云服务器上部署Docker?

创建时间:2019-01-12 10:48
浏览量:0
收藏

本文讲述 Docker 在 CentOS 系统上的部署过程。关于 Ubuntu 系统下安装 Docker。

使用 Docker 技术,EDAS 实现了在单个 ECS 实例上部署多个应用。在一台 ECS 机器上创建多个 Docker 实例,每一个 Docker 实例中可部署一个应用。

注意:单个应用在同一 ECS 上只能部署一个实例。

具体实践请参考 docker实践文档

适用对象

适用于熟悉Linux操作系统,刚开始使用阿里云ECS的开发者。

主要内容

  • 部署docker

  • docker基本用法

  • 镜像制作

部署Docker

本文主要说明手动安装docker的操作步骤,您也可以选择在 云市场购买相应镜像,一键部署云服务器。

本文实践操作系统版本为CentOS 7.2 64 3.10.0-514.6.2.el7.x86_64

说明 Docker要求64位的系统且内核版本至少为3.10。

  1. 添加yum源。

    # yum install epel-release –y# yum clean all# yum list
  2. 安装并运行Docker。

    # yum install docker-io –y# systemctl start docker
  3. 检查安装结果。

    # docker info

    出现以下xin说明信息则表明安装成功。



Docker基本用法

  1. Docker守护进程管理。

    # systemctl start docker     #运行Docker守护进程
    # systemctl stop docker      #停止Docker守护进程
    # systemctl restart docker   #重启Docker守护进程
  2. 镜像管理。本文使用的是来自阿里云仓库的Apache镜像。

    # docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
    • 修改标签,由于阿里云仓库镜像的镜像名称很长,可以修改镜像标签以便记忆区分。

      # docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
    • 查看已有镜像。

      # docker images
    • 强制删除镜像。

      # docker rmi –f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
  3. 容器管理。

    • e121d5f99e1e是执行docker images命令查询到的IMAGE ID,使用docker run命令进入容器。

      # docker run –ti e121d5f99e1e /bin/bash
    • 使用exit可以退出当前容器。

    • run命令加上–d参数可以在后台运行容器,—name指定容器命名为apache。

      # docker run -d --name apache e121d5f99e1e
    • 进入后台运行的容器。

      # docker exec -ti apache /bin/bash
    • 将容器做成镜像。

      # docker commit containerID/containerName newImageName:tag
    • 为了方便测试和恢复,先将源镜像运行起来后再做一个命名简单的镜像做测试。

      # docker commit 4c8066cd8c01 apachephp:v1
    • 运行容器并将宿主机的8080端口映射到容器里去。

      # docker run -d -p 8080:80 apachephp:v1

      在浏览器输入宿主机ip加8080端口访问测试,出现以下内容则说明运行成功。



镜像制作

  1. 准备dockerfile内容。

    # vim Dockerfile FROM apachephp:v1  #声明基础镜像来源
    MAINTAINER DTSTACK #声明镜像拥有者RUN mkdir /dtstact #RUN后面接容器运行前需要执行的命令,由于Dockerfile文件不能超过127行,因此当命令较多时建议写到脚本中执行
    ENTRYPOINT ping www.aliyun.com #开机启动命令,此处最后一个命令需要是可在前台持续执行的命令,否则容器后台运行时会因为命令执行完而退出。
  2. 构建镜像。

    docker build -t webcentos:v1 .   # . 是Dockerfile文件的路径,不能忽略docker images                    #查看是否创建成功docker run –d webcentos:v1       #后台运行容器docker ps                        #查看当前运行中的容器docker ps –a                     #查看所有容器,包括未运行中的docker logs CONTAINER ID/IMAGE   #如未查看到刚才运行的容器,则用容器id或者名字查看启动日志排错docker commit fb2844b6c070 dtstackweb:v1 #commit 后接容器id 和构建新镜像的名称和版本号。docker images                    #列出本地(已下载的和本地创建的)镜像docker push                      #将镜像推送至远程仓库,默认为 Docker Hub
  3. 将镜像推送到registry。

    docker login --username=dtstack_plus registry.cn-shanghai.aliyuncs.com #执行后输入镜像仓库密码
    docker tag [ImageId] registry.cn-shanghai.aliyuncs.com/dtstack123/test:[镜像版本号]
    docker push registry.cn-shanghai.aliyuncs.com/dtstack123/test:[镜像版本号]

    在镜像仓库能查看到镜像版本信息则说明push成功。

    其中ImageId和镜像版本号请您根据自己的镜像信息进行填写。


免费领取阿里云1888元代金券大礼包

 

阿里云新老用户均可领取!
自领取后:限时7天使用!

阿里云服务器2折优惠:低至293元/年

 

 

突发性能实例t5 1核1G:293元/年

突发性能实例t5 1核2G:459元/年

突发性能实例t5 2核4G:798元/年

共享型xn4实例1核1G内存:394元/年

共享型n4实例1核2G内存:653元/年

计算网络增强型实例2核4G内存:1566元/年

计算网络增强型实例4核8G内存:2991元/年

点此查看2折活动详情

阿里云高性能云服务器

 

 

网络增强型云服务器:2核4G ¥720元/年

高频应用云服务器:8核16G ¥4109元/年

本地SSD型云服务器:4核16G ¥6218.40元/年

大数据型云服务器:8核32G ¥11375.00元/年

GPU异构云服务器:16核40G ¥15563.00元/年

新用户满立减:每满1000立减50

 

1、到阿里云官网选购产品
2、加入到购物车
3、结算时立享满减

注意:新用户首次购买时必须先加到购物车,然后一起结算才享受此优惠。

腾讯云CVM云服务器22.07元起

 

 

腾讯云1核1G:22.07元/月、794.73元/3年

腾讯云2核2G:36.48元/月、1313.35元/3年

腾讯云2核4G:43.01元/月、1548.5元/3年

腾讯云4核8G:178.5元/月、6426元/3年