Docker概述
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
什么是容器
• 一个容器就相当于一个虚拟机
• 容器技术的核心有以下几个内核技术组成:
– CGroups(Control Groups)-资源管理– NameSpace-进程隔离
– SELinux安全
• 由于是在物理机上实施隔离,启动一个容器,可以像启动一个进程一样快速
什么是Docker
• Docker是完整的一套容器管理系统• Docker提供了一组命令,让用户更加方便直接地使用容器技术,而丌需要过多关心底层内核技术
Docker优点
• 相比于传统的虚拟化技术,容器更加简洁高效• 传统虚拟机需要给每个VM安装操作系统
• 容器使用的共享公共库和程序
• 容器运行多个系统服务占用资源小,但不能同时运行不同的系统服务,VM可以。
—Docker的缺点
• 容器的隔离性没有虚拟化强• 共用Linux内核,安全性有先天缺陷
• SELinux难以驾驭
• 监控容器和容器排错是挑战
---------部署Docker软件
安装前准备
• 需要64位操作系统
• 至少RHEL6.5以上的版本,强烈推荐RHEL7
• 关闭防火墙(丌是必须)
安装软件包:
docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm
docker-engine-1.12.1-1.el7.centos.x86_64.rpm
[root@docker_1 docker]# yum -y install docker-engine-selinux-1.12.1-1.el7.centos.noarch.rpm docker-engine-1.12.1-1.el7.centos.x86_64.rpm
[root@docker_1 docker]# systemctl start docker.service
[root@docker_1 docker]# systemctl enable docker.service
—Docker镜像