文章目录
一、简介
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows 机器上,也可以实现虚拟化,容器是完全使用沙盒机制,相互之间不会有任何接口。
在生产环境中,开发人员负责编写代码让代码具有健壮性和可移植性,运维人员则需要配置良好的环境,Docker容器的便利和高效让IT人员的幸福指数大大提升。
- 虚拟机与Docker容器对比
虚拟机 | docker容器 | |
---|---|---|
操作系统 | 宿主机上运行虚拟机OS | 共享宿主机OS |
存储 | 镜像较大(GB) | 镜像小(MB) |
性能 | 操作系统额外的CPU、内存消耗 | 几乎无性能损耗 |
移植性 | 差、与虚拟化技术耦合度高 | 轻量、灵活迁移 |
隔离性 | 完全隔离 | 安全隔离 |
部署 | 慢、分钟级 | 快速、秒级 |
运行密度 | 单机一般几十个 | 单机支持上千容器 |
二、配置Docker容器环境
1、编写docker-ce的yum源
cd /etc/yum.repos.d/
vim docker.repo
[doc