你将收获

掌握docker容器、镜像、仓库、dockerfile镜像构建

掌握docker-compose编排项目、以及扩展与伸缩

适用人群

linux运维、云计算工程师

课程介绍

1.Docker入门

    1.1 Docker为什么火

    1.2 Docker是什么

    1.3 为什么要使用Docker

    1.4 Docker与虚拟化区别

    1.5 Docker Engine

    1.6 Docker 体系结构

    1.7 Docker 应用场景


2.Docker安装

    2.1 安装Docker

2.1.1 调整镜像源从国内获取

2.1.2 调整docker数据存储位置

    2.2 如何快速运行一个容器


3.Docker镜像

    3.1 什么是镜像?

    3.2 镜像能干什么?

    3.3 如何使用镜像运行容器

    3.4 镜像的基本操作。搜索、下载、查看、导入、导出、删除、上传


4.Docker容器

    4.1 什么是容器

    4.2 容器能运行什么

    4.3 启动第一个容器

    4.4 容器运行的参数含义

    4.5 如何运行一个自启动的容器

    4.6 容器暴露

    4.7 容器的整个生命周期

5.Docker数据管理

    5.1 数据持久化介绍

    5.2 数据持久化-Data Volume (db)

    5.3 数据持久化-Bind Mounting  ( web )


6.Docker镜像构建

    6.1 如何将运行的容器打包成镜像

    6.2 如何实现自动化构建镜像

    6.3 Dockerfile介绍

    6.4 Dockerfile语法

    6.5 dockerfile构建-案例1

    6.5 dockerfile构建-案例2

    6.7 dockerfile构建-案例3

    6.8 dockerfile构建-案例4 (搞清楚ENTRYPOINT与CMD之间的关系与区别)


7.Docker私有仓库

    7.1 什么是私有仓库

    7.2 为什么要有私有仓库

    7.3 私有仓库种类

    7.2 搭建私有仓库registry 

    7.3 为registry添加basic认证

    7.3 如何将本地镜像存放私有仓库

    7.4 如何获取私有仓库的docker镜像

    7.5 企业级私有仓库harbor https

    7.6 实战a主机推送镜像至仓库,b主机拉取镜像启动为容器


8.Docker网络

    8.1 docker容器互联是什么?--link

    8.2 docker容器互联项目实践( python )

    8.3 docker网络模式 ( bridge、host、container、none )


9.Docker单机编排

    9.1 Compose基本介绍

    9.2 Compose三大概念   project(services、volumes、networks)

    9.3 Compose编排博客系统

    9.4 Compose编排Python-web

    9.5 Compose实现水平扩展

    9.6 Compose实现负载均衡

    9.7 Compose编排投票系统 (python、node、java、db、redis)


10.Docker图形化与监控

    10.1 docker图形工具 Portainer

    10.2 docker监控工具 cAdvisor

课程目录