Docker 简介
Docker 最初 dotCloud 公司内部的一个业余项目
Docker 基于 Go 语言
Docker 项目的目标是实现轻量级的操作系统虚拟化解决方案
Docker 的基础是 Linux 容器(LXC)等技术
Docker 容器的启动可以在秒级实现,这相比传统的虚拟机方式要快得多
Docker 对系统资源的利用率很高,一台主机上可以同时运行数千个 Docker 容器
Docker 和传统虚拟化方式的不同之处,容器是在操作系统层面上实现虚拟化,直接复用本地主机的操作系统,而传统方式则是在硬件层面实现。容器除了运行其中应用外,基本不消耗额外的系统资源,使得应用的性能很高,同时系统的开销尽量小。传统虚拟机方式运行10个不同的应用就要起10个虚拟机,而Docker只需要启动10个隔离的应用即可。
主要优势为:
更快速的交付和部署 - 容器成为了最小单位
更高效的虚拟化 - 内核级虚拟化
更轻松的迁移和拓展
更简单的管理
Docker 安装
YUM 安装
安装前准备
systemctl stop firewalld
iptables -F
setenforce 0
保证可以访问互联网
ping www.baidu.com
保证 /etc/yum.repos.d/ 下有两个 YUM 源
一个是光盘的,一个是Base
ls /etc/yum.repos.d/
bak CentOS-Base.repo local.repo
yum clean all && yum makecache
默认的 yum 安装
yum -y install docker
启动 docker 并设置开机启动
systemctl start docker
systemctl enable docker
安装好的 Docker 有两个程序:Docker 服务端和 Docker 客户端。其中 Docker 服务端是一个服务进程,管理着所有的容器。Docker 客户端则扮演着 Docker 服务端的远程控制器,可以用来控制 Docker 的服务端进程。大部分情况下 Docker 服务端和客户端运行在一台机器上。
安装 docker-ce
yum -y install yum-utils device-mapper-persistent-data lvm2
curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
yum -y install docker-ce
systemctl start docker
systemctl enable docker
阿里云镜像加速器
https://cr.console.aliyun.com/
[root@gitlab ~]# cat << END > /etc/docker/daemon.json
{
"registry-mirrors":["https://xc1orh81.mirror.aliyuncs.com"]
}
END
[root@gitlab ~]# systemctl daemon-reload
[root@gitlab ~]# systemctl restart docker