[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

Day2 基于ECS快速搭建Docker环境

[TOC]

背景知识

容器

- 资源隔离(沙箱)
- 运行应用程序和其依赖项
- 虚拟化
- 镜像可重复使用

Docker

- 开源
  • 底层隔离实现

    - cgroup
       - namespace
  • 组成

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

实践

Step1. 安装

  • 指令
# Docker依赖
yum install -y yum-utils device-mapper-persistent-data lvm2

# 使用刚安装的yum-utils中的yum-config-manager添加Docker CE的阿里镜像
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

# 提前生成缓存以提高搜索安装软件的速度
yum makecache fast
# 安装Docker-CE
yum -y install docker-ce

# 启动docker
systemctl start docker
  • 实例[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

Step2. 配置专属镜像加速

  • 在阿里云的容器镜像服务中提供了镜像加速器,帮助我们访问更快获取docker官方仓库
  • 指令

    # 通过ls /etc/docker/ 发现配置文件仅有key.json,因此需要创建项目参数daemon.json
    touch /etc/docker/daemon.json
    
    # 替换成自己的链接
    tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://blabla.mirror.aliyuncs.com"]
    }
    EOF
    
    # 重启docker
    systemctl daemon-reload
    systemctl restart docker
  • 实例[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

Step3. 安装Nginx服务

- 指令
# 查询docker仓库上的nginx镜像
docker search nginx

# 安装其中的官方最新版
docker pull nginx:latest

# 检验安装
docker images

# 以nginx-test为容器名运行nginx,并把服务器的8080端口映射到容器内部的80端口
docker run --name nginx-test -p 8080:80 -d nginx

[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

  • 访问网站

[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

  • 修改主页

    # 进入nginx-test容器的bash终端
    docker exec -it nginx-test /bin/bash
    
    # 查看默认主页
    cat /usr/share/nginx/html/index.html
    
    # 安装vim并修改主页
    apt update
    apt install vim
    vim /usr/share/nginx/html/index.html
    
    # 重启nginx-test容器
    docker restart nginx-test

[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

  • 查看修改后的主页

[ECS7天实践训练营 进阶路线] Day2 基于ECS快速搭建Docker环境

done!

上一篇:kubernetes如何要使用用户名和密码登陆harbor以拉取docker镜像,应该如何操作?


下一篇:[ECS7天实践训练营 进阶路线] Day4 使用PolarDB和ECS搭建门户网站