目录

  • 1 项目一 Docker基本管理
    • 1.1 Docker概述
    • 1.2 安装Docker
    • 1.3 实训1  Docker安装与及基本管理
  • 2 项目2  Docker镜像管理
    • 2.1 Docker镜像的使用与操作
    • 2.2 Docker容器的使用与操作
    • 2.3 Docker注册中心的使用与操作
    • 2.4 构建镜像
    • 2.5 实训2.1 Docker镜像操作
    • 2.6 实训2.2 Docker容器操作
    • 2.7 实训2.3 Docker注册中心的使用与操作
    • 2.8 实训2.4 基于镜像、模板、Dockerfile构建镜像
  • 3 项目三 Docker网络与存储配置
    • 3.1 Docker网络配置与管理
    • 3.2 Docker存储配置与管理
    • 3.3 实训3.1 Docker网络配置与管理
    • 3.4 实训3.2 Docker存储配置与管理
  • 4 项目4 Docker容器编排
    • 4.1 任务一   Docker Compose入门
    • 4.2 任务二   编写Compose文件
    • 4.3 任务三  使用Docker Compose部署和管理应用程序
    • 4.4 实训4.1使用Docker Compose部署WordPress
    • 4.5 实训4.2 Docker Compose部署Django
    • 4.6 实训4.3 从源代码开始构建、部署和管理应用程序
    • 4.7 Docker-compose帮助文档
  • 5 项目4 Docker私有仓库部署和管理
    • 5.1 私有仓库 Harbor 的搭建
    • 5.2 Harbor 日常操作管理
    • 5.3 实训5.1 搭建Harbor私有仓库
    • 5.4 实训 5.2Harbor日常操作管理
  • 6 项目6 应用程序容器化
    • 6.1 构建应用程序镜像
    • 6.2 对应用程序进行容器化
    • 6.3 实训6.1 使用scratch创建简单的镜像
    • 6.4 实训6.2 制作一个基于ubuntu的VNC镜像
    • 6.5 实训6.3 多阶段构建镜像
    • 6.6 实训6.4 对Node.js Web应用程序进行容器化
  • 7 项目7 Docker Swarm
    • 7.1 任务一   建立Docker Swarm集群
    • 7.2 任务二   在Swarm集群中部署和管理服务
    • 7.3 任务三   配置管理Swarm网络
    • 7.4 任务四   高可用性与负载平衡配置
    • 7.5 任务五   使用Docker栈部署分布式应用程序
  • 8 项目8 Kubernetes-Docker集群
  • 9 项目9 Docker构建和Web应用部署
  • 10 综合实践
    • 10.1 综合实践1
    • 10.2 综合实践2
综合实践1
  • 1 任务书
  • 2 操作手册

[S06033B44]容器云服务架构与运维






项目任务描述

你作为一个容器云平台运维工程师,被指派去构建一个公司的Docker容器云平台的设计、部署、配置及维护。你必须在规定的时间内完成要求的任务,并进行充分的测试,确保设备和应用正常运行。任务所有规划都基于Linux操作系统Docker容器云平台,请根据网络拓扑、基本配置信息和服务需求完成网络服务安装与测试,网络拓扑图和基本配置信息如下: 

************************************************

①若非特别指定,所有账号的密码均为 000000

②使用本人姓名全拼替代题目中的chinaskill

************************************************


harbor离线安装包


镜像文件








(一)



容器云平台节点规划

节点角色

主机名

网络地址

备注

Master

master1

192.168.91.91

Vmnet8

Master

master2

192.168.91.92

Vmnet8

Work

work1

192.168.91.93

Vmnet8

Work

work2

192.168.91.94

Vmnet8

 

(二)容器云平台搭建

1】基础配置:根据题目给定的节点规划,设置主机名称、网络参数

2】docker安装:在各节点安装docker

3】在master2节点安装docker compose

(三)使用DockerFile构建服务镜像

1】镜像仓库配置

(1)在各主机配置镜像加速器和harbor非安全访问地址

(2)在master2节点部署Harbor仓库

(3)harbor中新建项目chinaskill,访问级别[公开],容量不限;

2】构建nginx:1.0镜像,并上传harbor仓库

1)基于centos7基础镜像;
2)指定作者为本人姓名拼音;
3)安装nginx服务,修改nginx首页信息为“这是nginx1.0的首页”;
4)暴露80端口;
5)设置服务自启动。

6)将镜像上传至harbor仓库

3】构建nginx:2.0镜像,并上传harbor仓库

1)修改nginx:1.0镜像,将首页信息修改为“这是nginx2.0的首页”

2)将镜像上传至harbor仓库

4】从压缩文件导入wordpress:latest、mysql:5.7、haproxy:latest,全部重命名为v1版本上传至harbor中的chinaskill项目下

(四)容器云应用部署:Docker Compose编排部署应用程序

1】在master2主机上容器化部署wordpress服务

1)构建db服务和wordpress服务,并设置依赖关系

2)db服务使用镜像mysql:v1

3)wordpress服务使用镜像 wordpress:v1

4)wordpress服务发布端口为8000

(五)容器云应用部署:Swarm集群部署和管理服务

master1主机使用HAProxy 部署Nginx高可用服务

1】配置外部负载平衡器HAProxy

1)前端端口为9000

2)负载平衡算法采用轮询

3)使用haproxy:v1 镜像

4)发布端口为9000

2】部署Nginx服务

1)设置副本数量为3

2)发布端口为8080

3)使用nginx:1.0镜像

4)使用自建网络nginx-net

5)服务名称my-web

(六)容器云应用部署:Docker栈部署分布式应用程序

master1主机使用Docker栈发布nginx服务

1)使用nginx:2.0镜像

2)发布端口为9090

3)副本数量为2

4)放置位置为worker节点

5)服务名称nginx-stack