详情页标题前

阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

详情页1

如果您需要在云服务ECS上安装Docker,可使用阿里云提供的Docker镜像源快速部署。本文主要介绍如何基于Alibaba Cloud Linux和CentOS镜像安装Docker、使用Docker制作镜像和部署docker-compose,以便更高效地构建、部署和管理应用程序。

准备资源

已创建一台基础ECS实例,并满足以下配置。如果您还未创建,请参见自定义购买实例。

  • 操作系统:CentOS 7.x 64位、CentOS 8.x 64位、Alibaba Cloud Linux 3 64位、Alibaba Cloud Linux 2 64位

  • 网络类型:专有网络VPC

  • IP地址:实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定和解绑弹性公网IP。

  • 安全组:入方向放行80、22、8080端口。具体操作,请参见添加安全组规则。

安装Docker

  1. 远程连接ECS实例。

    关于连接方式的介绍,请参见连接方式概述。

  2. 安装Docker。

    Alibaba Cloud Linux 3

    1. 运行以下命令,添加docker-ce的dnf源。

      sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    2. 运行以下命令,安装Alibaba Cloud Linux 3专用的dnf源兼容插件。

      sudo dnf -y install dnf-plugin-releasever-adapter --repo alinux3-plus
    3. 运行以下命令,安装Docker。

      sudo dnf -y install docker-ce --nobest

      如果执行命令,出现类似下图的报错信息,您需要注释/etc/yum.repos.d下的CentOS源,注释后重新安装docker-ce。

      阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

    Alibaba Cloud Linux 2

    1. 运行以下命令,下载docker-ce的yum源。

      sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    2. 运行以下命令,安装Alibaba Cloud Linux 2专用的yum源兼容插件。

      sudo yum install yum-plugin-releasever-adapter --disablerepo=* --enablerepo=plus
    3. 运行以下命令,安装Docker。

      sudo yum -y install docker-ce

    CentOS 7.x

    1. 运行以下命令,下载docker-ce的yum源。

      sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    2. 运行以下命令,安装Docker。

      sudo yum -y install docker-ce

    CentOS 8.x

    1. 切换CentOS 8源地址。

      CentOS 8操作系统版本结束了生命周期(EOL),按照社区规则,CentOS 8的源地址http://mirror.centos.org/centos/8/内容已移除,您在阿里云上继续使用默认配置的CentOS 8的源会发生报错。如果您需要使用CentOS 8系统中的一些安装包,则需要手动切换源地址。具体操作,请参见CentOS 8 EOL如何切换源?。

    2. 运行以下命令,安装DNF。

      sudo yum -y install dnf
    3. 运行以下命令,安装Docker存储驱动的依赖包。

      sudo dnf install -y device-mapper-persistent-data lvm2
    4. 运行以下命令,添加稳定的Docker软件源。

      sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
    5. 运行以下命令,检查Docker软件源是否已添加。

      sudo dnf list docker-ce

      出现如下图所示回显,表示Docker软件源已添加。

      阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

    6. 运行以下命令安装Docker。

      sudo dnf install -y docker-ce --nobest
  3. 执行以下命令,检查Docker是否安装成功。

    sudo docker -v

    如下图回显信息所示,表示Docker已安装成功。

    阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

  4. 执行以下命令,启动Docker服务,并设置开机自启动。

    sudo systemctl start docker
    sudo systemctl enable docker
  5. 执行以下命令,查看Docker是否启动。

    sudo systemctl status docker

    如下图回显所示,表示Docker已启动。

    阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

Docker基本使用

下文只列出Docker基本用法,更详细的操作命令,请参见Docker官网。

  • 管理Docker守护进程

    sudo systemctl start docker     #运行Docker守护进程
    sudo systemctl stop docker      #停止Docker守护进程
    sudo systemctl restart docker   #重启Docker守护进程
    sudo systemctl enable docker    #设置Docker开机自启动
    sudo systemctl status docker    #查看Docker的运行状态
  • 管理镜像

    本文以阿里云仓库的Apache镜像为例,介绍如何使用Docker管理镜像。

    • 拉取镜像。

      sudo docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
    • 修改标签。如果镜像名称较长,您可以修改镜像标签以便记忆区分。

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

      sudo docker images
    • 强制删除镜像。

      sudo docker rmi -f registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
  • 管理容器

    下文的可通过docker images命令查询。

    • 启动一个新容器。

      sudo docker run -it  /bin/bash
    • 启动一个新的容器,让容器在后台运行,并且指定容器的名称。

      sudo docker run -d --name  
    • 查看容器ID。

      sudo docker ps
    • 将容器做成镜像。

      sudo docker commit  :

使用Docker制作镜像

本步骤指导如何通过Dockerfile定制制作一个简单的Nginx镜像。

  1. 执行以下命令,拉取镜像。本示例以拉取阿里云仓库的Apache镜像为例。

    sudo docker pull registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5
  2. 修改镜像名称标签,便于记忆。

    sudo docker tag registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5:latest aliweb:v1
  3. 执行以下命令,新建并编辑Dockerfile文件。

    1. 执行以下命令,新建并编辑Dockerfile文件。

      vim Dockerfile
    2. i进入编辑模式,并添加以下内容,改造原镜像。

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

  4. 执行以下命令,基于基础镜像nginx构建新镜像。

    命令格式为docker build -t : .命令末尾的.表示Dockerfile文件的路径,不能忽略。以构建新镜像aliweb:v2为例,则命令为:

    sudo docker build -t aliweb:v2 .
  5. 执行以下命令,查看新镜像是否构建成功。

    sudo docker images 

    如下图回显所示,表示构建成功。

    阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

安装并使用docker-compose

docker-compose是Docker官方提供的用于定义和运行多个Docker容器的开源容器编排工具,可以使用YAML文件来配置应用程序需要的所有服务,然后使用docker-compose运行命令解析YAML文件配置,创建并启动配置文件中的所有Docker服务,具有运维成本低、部署效率高等优势。

关于docker-compose的更多信息,请参见Docker官网。

重要

仅Python 3及以上版本支持docker-compose,并请确保已安装pip。

安装docker-compose

  1. 运行以下命令,安装setuptools。

    sudo pip3 install -U pip setuptools
  2. 运行以下命令,安装docker-compose。

    sudo pip3 install docker-compose
  3. 运行以下命令,验证docker-compose是否安装成功。

    docker-compose --version

    如果回显返回docker-compose版本信息,表示docker-compose已安装成功。

使用docker-compose部署应用

下文以部署WordPress为例,介绍如何使用docker-compose部署应用。

  1. 创建并编辑docker-compose.yaml文件。

    1. 运行以下命令,创建docker-compose.yaml文件。

      sudo vim docker-compose.yaml
    2. 按下i键,进入编辑模式,新增以下内容。

      本示例以安装WordPress为例。

      version: '3.1'             # 版本信息
      
      services:
      
        wordpress:               # 服务名称         
          image: wordpress       # 镜像名称
          restart: always        # docker启动,当前容器必启动
          ports:
            - 80:80              # 映射端口
          environment:           # 编写环境
            WORDPRESS_DB_HOST: db
            WORDPRESS_DB_USER: wordpress
            WORDPRESS_DB_PASSWORD: 123456
            WORDPRESS_DB_NAME: wordpress
          volumes:               # 映射数据卷
            - wordpress:/var/www/html
      
        db:                      # 服务名称    
          image: mysql:5.7       # 镜像名称
          restart: always        # docker启动,当前容器必启动
          ports:
             - 3306:3306         # 映射端口
          environment:           # 环境变量
            MYSQL_DATABASE: wordpress
            MYSQL_USER: wordpress
            MYSQL_PASSWORD: 123456
            MYSQL_RANDOM_ROOT_PASSWORD: '1'
          volumes:               # 卷挂载路径
            - db:/var/lib/mysql
      
      volumes:
        wordpress:
        db:

    3. 按下Esc键,退出编辑模式,然后输入:wq保存并退出。

  2. 执行以下命令,启动应用.

    sudo env "PATH=$PATH" docker-compose up -d
  3. 在浏览器中输入https://云服务器ECS实例的公网IP,即可进入WordPress配置页面,您可以根据界面提示配置相关参数后,访问WordPress。

相关文档

  • Docker的更多使用方法,请参见Docker官方文档。

  • 使用Docker镜像。

    阿里云容器镜像服务ACR推出了制品中心,为容器开发者免费提供了来源于阿里云官方、龙蜥社区的安全可信容器基础镜像。部署Docker后,您可以直接使用制品中心的Docker容器镜像来实现特定业务需求,例如部署应用、开发环境、操作系统、AI/大数据学习框架等。

    您可以参考在容器中使用Alibaba Cloud Linux镜像,了解如何使用制品中心的容器镜像。

  • Docker镜像加速。

    您可以使用P2P加速功能提升镜像拉取速度,减少应用部署时间。具体操作,请参见在其他容器环境中使用P2P加速。

  • 您可以在Docker中配置CLI来管理您的阿里云资源。具体操作,请参见在Docker中配置阿里云CLI。

  • 如果您需要在轻量应用服务器上部署Docker,可参考基于轻量应用服务器上部署并使用Docker。

  • 您还可以选择使用阿里云容器镜像服务ACR,管理和运行容器化应用程序。

腾讯云1折,限时活动,即将结束: 马上收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/153585.html

(0)
上一篇 2023年12月9日
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云CVM服务器制作 Windows 镜像

    操作场景 本文以 Windows Server 2012 操作系统为例,指引您如何制作 Windows 镜像。若使用其他版本 Windows Server 操作系统,也可参考本文进行镜像制作。 操作步骤 准备工作 制作系统盘镜像导出时,需要进行以下检查:说明如果您是通过数据盘镜像导出,则可以跳过此操作。 检查 OS 分区和启动方式 1. 在操作系统界面,单击…

    2023年12月9日
  • 阿里云ECS云服务器安装Docker并使用(Linux)-云淘科技

    如果您需要在云服务ECS上安装Docker,可使用阿里云提供的Docker镜像源快速部署。本文主要介绍如何基于Alibaba Cloud Linux和CentOS镜像安装Docker、使用Docker制作镜像和部署docker-compose,以便更高效地构建、部署和管理应用程序。 准备资源 已创建一台基础ECS实例,并满足以下配置。如果您还未创建,请参见自…

    阿里云服务器 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云CVM服务器创建自定义镜像

    操作场景 除了使用腾讯云提供的公共镜像、服务市场镜像外,您还可以创建自定义镜像。创建自定义镜像后,您可以在腾讯云控制台快速创建与该镜像相同配置的腾讯云云服务器实例。说明由于镜像底层使用了云硬盘快照服务:国内地域提供80GB的免费额度,详情请参见 赠送额度。在创建自定义镜像时会默认创建关联该镜像的快照,且保留自定义镜像会产生一定的快照费用,详情请参见 快照计费…

    2023年12月9日
  • 腾讯云CVM服务器制作 Linux 镜像

    操作场景 本文档指导您制作本地或其他平台的 Linux 服务器系统盘镜像。 操作步骤 准备工作 制作系统盘镜像导出时,需要进行以下检查:说明如果您是通过数据盘镜像导出,则可以跳过此操作。 检查 OS 分区和启动方式 1. 执行以下命令,检查 OS 分区是否为 GPT 分区。 sudo parted -l /dev/sda | grep ‘Partition …

    2023年12月9日
  • 阿里云ECS云服务器创建虚拟机并安装操作系统-云淘科技

    本文以基于VirtualBox工具制作Linux镜像为例,为您介绍如何创建虚拟机、安装Linux操作系统。 前提条件 已安装VirtualBox工具。VirtualBox官方下载地址,请参见VirtualBox官网。 已准备好ISO镜像文件,例如CentOS-7-x86_64-Minimal-2009.iso。您可以访问阿里云官方镜像站下载ISO镜像文件。 …

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。