学完这门课程会获得什么?
- 掌握Docker核心概念
- 熟悉Docker工作原理
- 独立使用Docker部署应用程序
- 接入CI/CD,实现环境标准化
入门须知:
- 熟悉Linux操作系统
- 了解域名解析原理
- 了解网络
第 1 章: Docker概述
- Docker是什么
- Docker设计目标
- Docker基本组成
- 容器 vs 虚拟机
- Docker应用场景
Docker是什么:
- 使用最广泛的开源容器引擎
- 一种操作系统级的虚拟化技术
- 依赖于Linux内核特性:Namespace(资源隔离)和Cgroups(资源限制)
- 一个简单的应用程序打包工具
Docker设计目标:
- 提供简单的应用程序打包工具
- 开发人员和运维人员职责逻辑分离
- 多环境保持一
Docker基本组成:
- Docker Client:客户端
- Ddocker Daemon:守护进程
- Docker Images:镜像
- Docker Container:容器
- Docker Registry:镜像仓库
各种关系如下图:
容器 VS 虚拟机:
Docker应用场景:
- 应用程序打包和发布
- 应用程序隔离
- 持续集成
- 部署微服务
- 快速搭建测试环境
- 提供PaaS产品(平台即服务)
第 2 章:Linux安装Docker
1、Docker版本:
1、社区版(Community Edition,CE) 2、企业版(Enterprise Edition,EE)
2、支持平台:
1、Linux(CentOS,Debian,Fedora,Oracle Linux,RHEL,SUSE和Ubuntu) 2、Mac 3、Windows 主要在1上运用,2、3上几乎很少
3、CentOS7.x安装Docker:
1、关闭防火墙和selinux: # systemctl disable firewalld && systemctl stop firewalld 2、卸载旧版本: # yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine 3、安装所需的包: # yum install -y yum-utils device-mapper-persistent-data lvm2 4、使用以下命令设置稳定存储库: # yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo 5、安装最新版本的Docker CE: # yum install docker-ce -y 6、启动Docker: # systemctl start docker && systemctl enable docker 7、docker通过运行hello-world 映像验证是否已正确安装: # docker run hello-world
8、通过如下命令查看docker信息:
# docker info 或 docker version
注:更多详细信息请看官方文档 https://docs.docker.com
下面是本节的一些截图:
注:inspect:查看具体容器的地址,curl直接访问刚刚创建nginx容器,弹出第一张图的访问日志;