1
领取资源
免费领取试用资源
2
上传应用
完成部署并上传作品可领取马克杯
3
分享好友为作品点赞
点赞数前30名可额外获得30元猫超卡(如无点赞不可获得)
使用ECS部署并使用Docker

1.背景信息


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


2.前提条件


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

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


3.部署Docker


1.远程连接ECS实例。关于连接方式的介绍,请参见连接方式概述

2.安装Docker。

以镜像版本Alibaba Cloud Linux 3为例,步骤如下:

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


b.运行以下命令,安装Alibaba Cloud Linux 3专用的dnf源兼容插件。


c.运行以下命令,安装Docker。


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

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


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

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


5.执行以下命令,查看Docker是否启动。


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


4.Docker基本用法


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

  • 管理Docker守护进程
  • 管理镜像
  • 本文以阿里云仓库的Apache镜像为例,介绍如何使用Docker管理镜像。
  • 拉取镜像。
  • 修改标签。如果镜像名称较长,您可以修改镜像标签以便记忆区分。
  • 查看已有镜像。
  • 强制删除镜像。
  • 管理容器
  • 下文的<镜像ID>可通过docker images命令查询。
  • 启动一个新容器。
  • 启动一个新的容器,让容器在后台运行,并且指定容器的名称。
  • 查看容器ID。
  • 将容器做成镜像。


5.使用Docker制作镜像


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

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


2.修改镜像名称标签,便于记忆。


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

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


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


c.按Esc键,输入:wq并按Enter键,保存并退出Dockerfile文件。

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

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


5.执行以下命令,查看新镜像是否构建成功。


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


6.安装并使用docker-compose


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

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


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

6.1安装docker-compose

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


2.运行以下命令,安装docker-compose。


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


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

6.2使用docker-compose部署应用

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

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

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


b.按下i键,进入编辑模式,新增以下内容。

本示例以安装WordPress为例。


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

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


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

Docker是一款开源的应用容器引擎,具有可移植性、可扩展性、高安全性和可管理性等优势。在ECS云服务器上部署Docker服务,用户可将应用程序和依赖项打包到一个可移植的容器中,快速发布到Linux机器上并实现虚拟化,实现更高效地构建、部署和管理应用程序。
作者信息
开发者百事通
领取资源
云服务器ECS免费试用【仅限个人认证用户及ECS产品新用户】
No entry or manifest in @ali/alfa-aliyundotcom-free-widget-goods-card
Error: No entry or manifest in @ali/alfa-aliyundotcom-free-widget-goods-card
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:272081
    at h (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125427)
    at Generator.<anonymous> (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125178)
    at Generator.next (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:125786)
    at f (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203761)
    at a (https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203963)
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:204022
    at new Promise (<anonymous>)
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:203904
    at https://g.alicdn.com/hmod/ace-developer-factory-free-product/0.0.8/??index.js,services.js:1:272271
作品展示
技术达人分享应用部署经验
上传作品
更多作品
最新最热
按照指导文档成功安装了Docker、Docker Compose,制作了aliweb镜像,并使用Docker Compose成功运行了mysql和wordpress容器,很有收获!
懒人的快捷方式,开通好centos服务器后,在控制台重置密码,ssh连接上去直接一句命令安装好宝塔,然后在宝塔点击快速安装docker,docker环境就弄好了
创建服务器的时候是centos,这个教程是Alibaba Cloud Linux 3的,后来在社区中找了其他的教程,也很方便,总得来讲还是很顺利的,丝滑到底
按照步骤非常顺利,镜像拉取速度也很快
本来一开始对照着最开始的教程部署了docker,然后想看看举一反三直接用容器拉了一个ghost建了一个个人博客,最后成功,非常方便!!!
按照教程,安装docker,docker-compose,wordpress
感谢阿里的教程 快速刷了一把 作了个笔记 还有很多要学习的地方 大家加油 # 阿里云ECS启动和docker部署 # 建立ECS CentOS 7.x 64位, ubuntu均可 - 设置安全组:开放80、22、8080端口(入方向)。 - 创建密钥对&&等待其自动下载 - 将ECS 绑定刚建好的密钥&&等待实例重启 - 重启完毕,使用ssh进入ECS `sudo ssh -i key.pem root@ip_addr` # 部署Docker - 添加docker-ce的dnf源 `sudo dnf config-manager --add-repo=https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo` - 安装docker `yum install -y docker` - 尝试docker run hello-world命令,回复hello from docker表明安装配置成功。 - docker build -t somename . 命令最后有个点点 千万别忘
最后使用docker-compose 不太顺利,记得使用pip install --upgrade docker 更新一下,才能顺利启动
我按照一份详细的教程成功实现了使用Docker部署WordPress应用的过程,这个教程真的非常棒!我首先学习了如何制作Docker镜像,这样可以将我们的应用程序和依赖项打包到一个独立的容器中。这个过程非常简单,只需要按照教程中的步骤执行即可。 接下来,我使用Docker Compose来进行应用的部署。Docker Compose是一个用于定义和运行多容器Docker应用程序的工具。通过编写一个YAML文件,我可以定义应用程序所需的所有服务和配置。然后,只需要运行一个命令,Docker Compose就会自动创建和管理这些容器。 在教程中,我学习了如何编写一个Docker Compose文件,其中包含了WordPress应用所需的服务,例如数据库和Web服务器。我按照教程中的示例,将相关的配置信息填写到Compose文件中,并指定了所需的镜像版本。 然后,我只需要在终端中运行一个命令,Docker Compose就会自动下载所需的镜像,并创建和启动容器。整个过程非常简单且高效。 最后,我成功地将WordPress应用部署到了我的本地环境中。通过浏览器,我可以访问到WordPress的安装界面,并开始设置我的网站。 总的来说,通过这个教程,我学会了如何使用Docker进行应用的部署和管理。这种容器化的部署方式非常灵活和高效,而且能够保证应用程序的可移植性和一致性。我对这个教程的内容非常满意,收获颇多!
按照教程安装 docker 及 docker-compose;快速部署一个wordpress
按教程实现了ECS的部署Docker,拉取镜像,制作镜像,给镜像打标签,启动容器,进入容器等操作,以及实践了docker-compose容器编排等操作。了解了dnf软件包管理器。相当实用,赞一个。
使用docker部署了一个mysql容器
按照教程实现docker部署,制作镜像,使用docker-compose部署WordPress应用,教程很详细,感觉很有收获啊!
按教程一步一步部署了
因为是ubuntu,安装了docker.i o
前面docker安装很顺利,最后wordpress安装好像不成功啊哈哈
1,试用ECS阿里云服务器(注:手动添加安全组,远程连接忘记密码可以重置密码) 2,daocker安装 3,制作镜像的两种方式,普通方式依次手动命令行方式以及dockerfile方式 4,使用docker-compose部署WordPress 文档很详细,初学者也很容易上手,非常感谢平台提供这次学习的机会!
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等