阿里云服务器安装部署Docker使用教程

这篇具有很好参考价值的文章主要介绍了阿里云服务器安装部署Docker使用教程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本文阿里云百科分享如何在云服务ECS实例上,部署并使用Docker。Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。开发者可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部署和管理应用程序。同时,阿里云提供了Docker镜像源,方便您快速部署Docker。

目录

前提条件

部署Docker

Docker基本用法

使用Docker制作镜像

安装并使用docker-compose

安装docker-compose

使用docker-compose部署应用


前提条件

已创建一台基础ECS实例,并满足以下配置。

  • 操作系统:CentOS 7.x 64位、CentOS 8.x 64位、Alibaba Cloud Linux 3 64位、Alibaba Cloud Linux 2 64位
  • ECS云服务器:aliyunbaike.com/go/ecs
  • 网络类型:专有网络VPC
  • IP地址:公网IP
  • 安全组:入方向开放80、22、8080端口。具体操作,请参见添加安全组规则。

部署Docker

  1. 远程连接ECS实例。

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

  2. 安装Docker,CentOS 8.x

  1. 切换CentOS 8源地址。

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

  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软件源已添加。可以使用阿里云测速工具 aliyunping.com 测试一下本地到阿里云服务器各个地域节点的Ping值网络延迟。

    阿里云安装docker,阿里云ECS云服务器,阿里云,docker,云计算

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

    sudo dnf install -y docker-ce --nobest

     

  7. 执行以下命令,检查Docker是否安装成功。

    sudo docker -v

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

    阿里云安装docker,阿里云ECS云服务器,阿里云,docker,云计算

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

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

    sudo systemctl status docker

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

    阿里云安装docker,阿里云ECS云服务器,阿里云,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
  • 管理容器

    下文的<镜像ID>可通过docker images命令查询。

    • 启动一个新容器。

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

      sudo docker run -d --name <容器名> <镜像ID>
    • 查看容器ID。

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

      sudo docker commit <容器ID或容器名> <仓库名>:<标签>

 

使用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 

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

    阿里云安装docker,阿里云ECS云服务器,阿里云,docker,云计算

安装并使用docker-compose

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

重要 

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

安装docker-compose

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

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

    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文件。

      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。

 本文转自阿里云官方文档。文章来源地址https://www.toymoban.com/news/detail-698686.html

到了这里,关于阿里云服务器安装部署Docker使用教程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 阿里云服务器安装Docker

    校验是否完成安装 docker version 设置Docker开机自启动(虽然阿里云不会经常重启) sudo systemctl enable docker 配置Docker镜像加速器 安装/升级Docker客户端 推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce 配置镜像加速器 针对Docker客户端版本大于 1.10.0 的用户,可以通过修改

    2024年02月05日
    浏览(37)
  • 阿里云服务器部署Drupal网站教程基于CentOS系统

    阿里云百科分享如何在CentOS 7操作系统的ECS实例上搭建Drupal电子商务网站。Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于构造提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同

    2024年02月13日
    浏览(30)
  • 《Docker》阿里云服务器docker部署nginx并配置https踩坑记录(完整)

    前端博主,热衷各种前端向的骚操作,经常想到哪就写到哪,如果有感兴趣的技术和前端效果可以留言~博主看到后会去代替大家踩坑的~ 主页: oliver尹的主页 格言: 跌倒了爬起来就好~ 来个关注吧,点个赞吧,谢谢 今天在为阿里云服务器续期的时候发现原来阿里云上面也

    2024年02月06日
    浏览(34)
  • IIS之web服务器的安装、部署以及使用教程(图文详细版)

    打开虚拟机后查看已经开放的端口,可以看到没有TCP 80、TCP 443,说明HTTP服务端口没有打开 打开我的电脑—双击CD驱动器 选择安装可选的Windows组件 选择应用程序服务器—打开Internet信息服务—选择万维网服务和FTP服务 一路确定后,开始安装,会弹出如下窗口,因为我们要从

    2024年02月08日
    浏览(43)
  • 阿里云轻量服务器--Docker--RocketMq安装

    前言:本文介绍使用docker 部署-RocketMq; 1 RocketMq 介绍: Apache RocketMQ是一款开源的分布式消息中间件,具有高吞吐量、高可用性、高伸缩性和灵活的可靠消息传输机制等特点。RocketMQ支持多种消息模式,包括异步传输、同步传输和单向传输,并支持多种订阅模式,包括广播模式

    2024年02月06日
    浏览(67)
  • 阿里云轻量级服务器安装docker

    前置知识:需要有一台阿里云服务器(或者自己电脑装虚拟机使用centos) docker理念:\\\"一次封装,到处运行\\\",只需要一次配置好环境,换到别的机子上就可以一键部署好,大大简化了操作。 docker:解决了运行环境和配置问题的软件容器。方便做持续集成并有助于整体发布的容器

    2023年04月22日
    浏览(40)
  • 1分钟部署幻兽帕鲁联机服务,PalWorld服务器搭建教程(阿里云)

    1分钟部署幻兽帕鲁联机服务,PalWorld服务器搭建教程 最近这游戏挺火,很多人想跟朋友联机,如果有专用服务器,就不需要房主一直开着电脑,稳定性也好得多。 幻兽帕鲁是Pocketpair开发的一款开放世界生存制作游戏,游戏于2024年1月18日发行抢先体验版本。游戏中,玩家可以

    2024年01月25日
    浏览(47)
  • 分布式事务篇-2.1 阿里云轻量服务器--Docker--部署Seata

    本文介绍基于Seata 解决分布式事务,Seata 是一个服务所有首先需要对其进行部署。 Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。 拷贝完毕删

    2024年02月11日
    浏览(31)
  • win系统的阿里云服务器部署IDEASpringBoot项目保姆级教程

    先给大家看一下我配置好以后在电脑上打开的样子吧 阿里云: 官网链接 打开是这个样子 然后我们点击搜索,搜索ECS 会返回这个页面 然后点击这几个字 来到以下界面 然后你随便买一个,都能用(本教程是win系统的,如果你买了别的系统的接下来移步别的教程即可),买好了

    2024年02月05日
    浏览(27)
  • 【云原生】Docker入门 -- 阿里云服务器环境下安装Docker

    📢📢📢📣📣📣 哈喽!大家好 ,我是【 Bug 终结者 】 ,【CSDNJava领域优质创作者】🏆,阿里云受邀专家博主🏆,51CTO人气博主🏆 . 一位上进心十足,拥有极强学习力的【 Java领域博主 】😜😜😜 🏅【Bug 终结者】博客的领域是【面向后端技术】的学习,未来会持续更新更

    2024年02月05日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包