一、Docker概述
1.1 概述
1.1.1 什么是容器
• 容器技术已经成为应用程序封装和交付的核心技术
• 容器技术的核心有以下几个内核技术组成:
– CGroups(Control Groups)-资源管理
– NameSpace-进程隔离
– SELinux安全
• 由于是在物理机上实施隔离,启动一个容器,可以像
启动一个进程一样快速
1.1.2 什么是Docker
docker的核心应用是打包应用程序环境,docker是应用交付的核心技术
• Docker是完整的一套容器管理系统
• Docker提供了一组命令,让用户更加方便直接地使
用容器技术,而不需要过多关心底层内核技术
1.2 Docker特性
1.2.1 Docker优点
• 相比于传统的虚拟化技术,容器更加简洁高效
• 传统虚拟机需要给每个VM安装操作系统
• 容器使用的共享公共库和程序
1.2.2 Docker的缺点
• 容器的隔离性没有虚拟化强
• 共用Linux内核,安全性有先天缺陷
二、部署Docker
2.1 安装前准备
1.需要64位操作系统
~ ] # getconf LONG_BIT
2.至少RHEL6.5以上的版本,强烈推荐RHEL7
~]# cat /etc/redhat-release
3.关闭禁用防火墙(不是必须)
~]# systemctl stop firewalld
~]# systemctl mask firewalld //禁用防火墙
4.禁用 selinux
~]# vim /etc/selinux/config
SELINUX=disabled
5. 修改主机名和静态 ip 地址
~ ] echo docker1 >/etc/hostname
配置静态 ip 地址 /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=”static”
IPADDR=”192.168.1.11”
NETMASK=”255.255.255.0”
GATEWAY=”192.168.1.254”
2.2 安装docker
2.2.1配置 yum 源
下载docker.tar.gz,提取两个rpm包。把这两个rpm压缩包放到一个文件夹下,再通过createrepo . 生成自定义yum源。
最后客户端编写repo文件就可以实现客户端使用
[local_docker] name=CentOS-$docker - Base baseur