基于ECS快速搭建 Docker 环境
  Pip44e3HC9jS 2023年11月02日 74 0


基于ECS快速搭建Docker环境

背景知识

  • 容器技术
  • 容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖的、轻量的、操作系统级别的虚拟化技术,运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统内存、CPU或磁盘,这保证了容器内的进程不会影响到容器外的任何进程
  • 简单来说就是一个不会相互影响的独立的运行环境
  • Docker
  • Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker底层用的 Linux 的 cgroup 和 namespace 这两项技术来实现应用隔离,一个完整的 Docker 有以下几个部分组成:
  • Docker Client 客户端
  • Docker Daemon 守护进程
  • Docker Image 镜像
  • Docker Container 容器

1. 创建资源

  • 我们使用阿里云提供的免费资源,稍等1分钟就创建成功了
  • 基于ECS快速搭建 Docker 环境_Docker安装Nginx服务

2. 连接ECS服务器

  • 连接成功后如下
  • 基于ECS快速搭建 Docker 环境_ECS_02

3. 安装 Docker CE

Docker有两个分支版本:Docker CE【社区版】 和 Docker EE【企业版】 ,这里我们安装社区版

  • 安装 Docker 的依赖库
  • 命令:​​yum install -y yum-utils device-mapper-persistent-data lvm2​
  • 安装成功后如下
  • 基于ECS快速搭建 Docker 环境_Docker安装Nginx服务_03

  • 添加 Docker CE 的软件源信息
  • 命令:​​yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo​
  • 成功后如下
  • 基于ECS快速搭建 Docker 环境_Docker CE_04

  • 安装 Docker CE
  • 命令:​​yum makecache fast​​​            ​​yum -y install docker-ce​
  • 结果如下
  • 基于ECS快速搭建 Docker 环境_基于ECS搭建Docker环境_05


  • 基于ECS快速搭建 Docker 环境_Docker_06

  • 启动 Docker 服务
  • 命令:​​systemctl start docker​​  
  • 基于ECS快速搭建 Docker 环境_Docker安装Nginx服务_07


4. 配置阿里云镜像仓库(镜像加速)

Docker的默认官方远程仓库是 hub.docker.com ,但是国内下载比较慢,这里我们使用阿里云镜像仓库下载

4.1 登录容器镜像服务控制台

  • 我们使用在云产品资源中提供的​​子用户名称​​​和​​子用户密码​​​登录容器镜像服务控制台
  • 基于ECS快速搭建 Docker 环境_Docker_08

  • 登录后界面如下
  • 基于ECS快速搭建 Docker 环境_ECS_09

  • 搜索​​容器镜像服务​​​ ,点击登录控制台
  • 基于ECS快速搭建 Docker 环境_Docker_10

  • 出现提示开通服务,直接关闭即可
  • 基于ECS快速搭建 Docker 环境_Docker_11

4.2 获取镜像加速地址

  • 点击【镜像加速器】,可以看到阿里云提供的专属镜像加速地址
  • 基于ECS快速搭建 Docker 环境_Docker CE_12

4.3 配置 Docker 的自定义镜像仓库地址

  • 命令如下【将​​registry-mirrors​​ 对应的地址改为上一步获取到的地址】
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://kqh8****.mirror.aliyuncs.com"]
}
EOF
  • 运行后结果如下
  • 基于ECS快速搭建 Docker 环境_Docker_13

  • 重新加载服务配置文件
  • 命令:​​systemctl daemon-reload​
  • 重启 Docker 服务
  • 命令:​​systemctl restart docker​​  
  • 基于ECS快速搭建 Docker 环境_Docker安装Nginx服务_14


5. 使用 Docker 安装 Nginx 服务

  • 查看 Docker 镜像仓库中 Nginx 的可用版本
  • 命令:​​docker serach nginx​
  • 命令运行后如下
  • 基于ECS快速搭建 Docker 环境_ECS_15

  • 拉取最新版的 Nginx 镜像
  • 命令:​​docker pull nginx:latest​
  • 运行后结果如下
  • 基于ECS快速搭建 Docker 环境_Docker安装Nginx服务_16

  • 查看本地镜像
  • 命令:​​docker images​
  • 命令输入如下
  • 基于ECS快速搭建 Docker 环境_基于ECS搭建Docker环境_17

  • 运行容器
  • 命令:​​docker run --name nainx-test -p 8080:80 -d nginx​
  • 命令输入如下
  • 基于ECS快速搭建 Docker 环境_Docker安装Nginx服务_18

参数说明:

  • –name nginx-test:容器名称
  • -p 8080:80:端口进行映射,将本地8080端口映射到容器内部的80端口。
  • -d nginx:设置容器在后台一直运行
  • 在浏览器地址栏输入​​http://<ECS公网地址>:8080​​​访问Nginx服务。
  • 基于ECS快速搭建 Docker 环境_基于ECS搭建Docker环境_19


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  xqA0sOKuvLcb   2023年11月22日   38   0   0 redisDockerredisdocker
  bifOjSxj34Bv   2023年12月07日   38   0   0 nginxDockerdockernginx
  IEgV2R47Wr6T   2023年11月12日   70   0   0 数据mysqldocker
Pip44e3HC9jS