Day2:体验ECS搭建Docker环境全流程

简介: 使用ECS可以快速从全新CentOS系统搭建Docker环境。本文介绍了使用ECS搭建Docker环境并在其中部署Nginx服务的全流程。

使用 ECS 可以快速从全新 CentOS 系统搭建 Docker 环境。本文介绍了使用 ECS 搭建 Docker 环境并在其中部署 Nginx 服务的全流程。
其中用到了第三方工具 Xshell,由于 Day1 中已对该工具简要介绍,本文不再赘述。

背景知识

容器技术

容器技术 是指允许用户在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术。

该技术中,运行应用程序所需的所有必要组件都打包为单个可复用的 镜像 。运行时,镜像会运行在独立的环境中,不与其他程序共享主机操作系统的内存、CPU 或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。

Docker

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器镜像中,然后发布到任何流行的 Linux 机器或 Windows 机器上,实现虚拟化。

Docker 容器是完全使用 沙箱机制 ,相互之间不会有任何接口,其底层采用的是 Linux 的 cgroupnamespace 两项技术来实现应用隔离。

完整的 Docker 环境由以下几个部分组成:

  • Docker Client(客户端)
  • Docker Daemon(守护进程)
  • Docker Image(镜像)
  • Docker Container(容器)

申请 ECS 实例、远程连接 ECS 实例

这两个部分的大部分说明与 Day1 一致,这里不再赘述,主要记录一下遇到的问题。

尝试连接服务器时遇到无法连接错误:

image.png

发现本次实验提供的ECS存在白名单限制,系统识别本地的IP错误导致本地IP不在白名单内:

image.png

可以在IP查询网查看本地外网IP:

image.png

因此,实验前需要 手动修改白名单 IP

  1. 在页面左侧资源栏点击【一键复制登录 URL】,打开浏览器隐身窗口(无痕模式)打卡已复制的登录链接。
    【注意】一定要是 隐身窗口(无痕模式),否则会将主账号顶出登录状态,导致教程无法查看!
  2. 输入资源提供的 子用户名称 和 子用户密码 ,点击 【登录】。
  3. 在左侧菜单选择【云服务器 ECS】,在实例列表中选择唯一的一台实验服务器,然后在打开的页面选择【本实例安全组】。
  4. 点击页面上的【配置规则】。
    image.png
  5. 在编辑页面中选择【入方向】选项卡,确认看到【授权对象】下的 IP 是错误的,点击【编辑】按钮。
    image.png
  6. 这里为了防止本地 IP 为运营商分配的动态 IP 突然变动导致无法访问,将白名单的范围扩大为*.*.*.0/16,其中16表示 IP 最后一个分位块为任意值均可。最后点击保存即可生效。
    image.png

最后再次尝试连接ECS,可以看到连接成功:
image.png

安装 Docker CE

Docker 有两个分支版本:Docker CE(社区版)和 Docker EE(企业版)。

两者的区别主要在于软件许可方式不同(开源/闭源)、支持的操作系统略有区别等,Docker EE 将更加注重安全性,Docker 也会为Docker EE 的用户提供技术支持。

本次体验将基于 ECE(CentOS 7.7)安装 Docker CE

  1. 安装 Docker 依赖库

    yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加 Docker CE 的软件源信息

    yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 安装 Docker CE

    yum makecache fast
    yum -y install docker-ce
  4. 启动 Docker 服务

    systemctl start docker

配置阿里云镜像加速

Docker 的默认官方远程仓库地址为 hub.docker.com

由于网络原因,下载一个 Docker 官方镜像可能会需要很长的时间,甚至下载失败。为此,阿里云容器镜像服务 ACR 提供了官方的镜像站点,使用该镜像服务即可加速官方镜像的下载。

下面将 Docker 远程仓库地址修改为阿里云的加速镜像仓库地址。

  1. 登录容器镜像服务控制台

    1. 在页面左侧资源栏点击【一键复制登录 URL】,打开浏览器隐身窗口(无痕模式)输入已复制的登录链接。
    2. 输入资源提供的【子用户名称】和【子用户密码】,点击【登录】;然后搜索容器镜像,点击【容器镜像服务】登录控制台(弹出的开通服务窗口关闭即可)。
  2. 查看专属镜像加速地址
    单击【镜像中心】>【镜像加速器】,可以看到阿里云 ACR 提供了一个专属的镜像加速地址。
  3. 配置 Docker 的自定义镜像仓库地址
    请将下面命令中的镜像仓库地址 https://[随机代码].mirror.aliyuncs.com 替换为阿里云为您提供的专属镜像加速地址。

    tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["https://[随机代码].mirror.aliyuncs.com"]
    }
    EOF
  4. 重新加载服务配置文件

    systemctl daemon-reload
  5. 重启 Docker 服务

    systemctl restart docker

使用 Docker 安装 Nginx 服务

  1. 查看 Docker 镜像仓库中 Nginx 的可用版本

    docker search nginx

    命令输出如下所示:

  2. 拉取最新版的 Nginx 镜像

    docker pull nginx:latest

    命令输出如下所示:

  3. 查看本地镜像

    docker images

    命令输出如下所示:

  4. 运行容器

    docker run --name nginx-test -p 8080:80 -d nginx

    命令参数说明:

    • --name nginx-test:容器名称。
    • -p 8080:80: 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口。
    • -d nginx: 设置容器在后台一直运行。
      命令输出如下所示:

  1. 在浏览器地址栏输入 http://[ECS公网地址]:8080 访问 Nginx 服务。

    ![](https://img.alicdn.com/tfs/TB16G73HEz1gK0jSZLeXXb9kVXa-617-252.png)
    
相关实践学习
使用操作系统智能助手OS Copilot解锁操作系统运维与编程
在本实验场景中,将在阿里云ECS上体验OS Copilot产品。OS Copilot是阿里云操作系统团队基于大模型构建的OS智能助手。它具有自然语言问答、辅助命令执行、系统运维调优等功能,帮助用户更好地使用Linux,提升阿里云的使用体验。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情:&nbsp;https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
弹性计算
学生申请阿里云服务器流程,云工开物免费领取云服务器
学生可免费领取或低价购买阿里云服务器。通过“云工开物”计划,学生可申领300元无门槛代金券,用于购买指定云服务器产品。新用户可选38元/年的轻量应用服务器,老用户可选99元/年的ECS服务器,续费同价。具体优惠及操作流程可参考阿里云官方页面。
|
6月前
|
存储 弹性计算 网络协议
阿里云服务器ECS自定义购买流程:亲测图文全解析
本文详细图解阿里云ECS自定义购买全流程,涵盖付费模式、地域选择、实例规格、镜像、存储、网络、安全组及登录设置等核心配置,助您轻松掌握专业级云服务器搭建方法。
237 0
|
8月前
|
存储 弹性计算 容灾
新手小白如何购买阿里云服务器?2025最新图文流程
本文详细介绍阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域、网络、实例规格、镜像、存储、公网IP、带宽、安全组等配置选择,帮助用户全面了解如何根据需求选购阿里云服务器。
1739 2
|
6月前
|
弹性计算 网络协议 Linux
阿里云服务器简介及使用教程,附送云服务器ECS自定义创建流程
阿里云ECS是安全可靠、弹性灵活的云计算服务,支持多种实例规格与操作系统,可快速创建和管理云服务器。本文详解ECS介绍、购买流程及使用教程,涵盖配置选择、网络设置、安全组规则等,助您轻松上手。
604 16
|
6月前
|
应用服务中间件 Linux nginx
在虚拟机Docker环境下部署Nginx的步骤。
以上就是在Docker环境下部署Nginx的步骤。需要注意,Docker和Nginix都有很多高级用法和细节需要掌握,以上只是一个基础入门级别的教程。如果你想要更深入地学习和使用它们,请参考官方文档或者其他专业书籍。
296 5
|
6月前
|
存储 弹性计算 网络协议
超详细的阿里云服务器购买流程,ECS自定义购买配置教程
本文详细图解阿里云ECS服务器自定义购买全流程,涵盖付费模式、地域选择、网络配置、实例规格、镜像、存储、安全组及登录设置等核心步骤,助您轻松掌握专业级云服务器搭建方法。
|
7月前
|
Ubuntu 安全 关系型数据库
安装MariaDB服务器流程介绍在Ubuntu 22.04系统上
至此, 您已经在 Ubuntu 22.04 系统上成功地完成了 MariadB 的标准部署流程,并且对其进行基础但重要地初步配置加固工作。通过以上简洁明快且实用性强大地操作流程, 您现在拥有一个待定制与使用地强大 SQL 数据库管理系统。
411 18

热门文章

最新文章