1、Docker容器介绍
1.1什么是Docker
- 使用最岗位的开源容器引擎
- 一种操作系统的虚拟化技术
- 依赖于Linux内核特性:Namespace(实现隔离)和Cgroups(资源限制)
- 一个简单的应用程序打包工具
1.2Docker设计目标
- 提供简单的应用程序打包工具
- 开发人员和运维人员职责逻辑分离
- 多环境保持一致性
1.3 Docker与vms
- Hypervisor:运行在物理设备上和系统之间的中间软件层,主要模拟多个操作系统共享一个物理设备
- Bins/Libs是二进制文件和库
1.4 Docker应用场景
- 应用程序打包和发布
- 应用程序隔离
- 持续集成
- 部署微服务
- 快速搭建测试环境
- 提供PaaS产品(平台即服务)
1.5 Docker支持平台
- linux(CentOS,Debian,Fedora,Oracle,Linux,RHEL,SUSE,和Ubuntu)
- Mac
- windows
1.6 Docker基本组成
- Docker Client 客户端
- Doocker Daemon: 守护进程
- Docker Images: 镜像
- Docker Container:容器
- Docker Registry :镜像仓库
1.7 docker三要素
docker三要素:镜像、容器、仓库
-
Dcoker镜像(Image)就是一个制度的模板,他可以是一个可运行软件(Tomcat,mysql),也可以是一个系统(centos),镜像可以用来创建容器,一个镜像可以创建很多容器, 镜像默认存储在 /var/lib/docker/中
-
容器:Docker利用容器(Container )独立运行一个或