简介:
Docker 是一个基于LXC技术上构建开源的应用容器引擎,基于Go语言实现的开源容器项目,以镜像、容器、仓库为核心的软件
Docker架构图:
Docker目前分为两个版本:社区版本(CE)和企业版本(EE),CE版本免费使用,可以满足绝大部分功能,EE提供一些高级的企业特性,需要付费购买,以下安装的的版本均是CE社区版
关键名词:
命名空间:Linux使用命名空间提供了一种资源隔离的解决方案,Docker通过命名空间机制为容器之间提供隔离
Linux提供了七种不同类型的命名空间
Namespace | 隔离内容 |
---|---|
Mount | 文件系统挂载点 |
IPC | 进程间通信资源,即系统VIPC对象和POSIX消息队列 |
PID | 进程ID |
Network | 网络设备、IP 地址、IP 路由表、/proc/net目录、端口号 |
UTS | 主机名与网络信息服务域名 |
User | 用户和用户组 |
Cgroup | Cgroup根目录 |
联合文件系统(Unionfs):为linux系统设计的高性能分层文件系统,可以将其他文件系统(目录)合并到一个联合挂载点, 支持文件系统中信息变更提交,实现方式有,AUFS、OverlayFS、Btrfs、ZFS四种
一、CentOS系统安装
系统必须是CentOS7及以上,内核版本>=3.10
1)、卸载旧版本的docker和docker-engine,若未安装过,可不进行此操作
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2)、安装docker依赖软件包
sudo yum install -y yum-utils \
device-mapper-persistent-data lvm2
3)、添加yum源,下面提供了官方的源和阿里云的源
官方yum源
sudo yum-config-manager \
--add-repo https://download.docker.com/linux/centos/docker-ce.repo
阿里云yum源
sudo yum-config-manager \
--add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
4)、安装docker-ce
yum install docker-ce -y
systemctl start docker && systemctl enable docker
5)、配置镜像加速
$ vim /etc/docker/daemon.josn
{
"registry-mirrors": [ "https://registry.docker-cn.com" ]
}
$ systemctl daemon-reload && systemctl restart docker
6)、/etc/docker/daemon.josn示例写法
{
"exec-opts": [
"native.cgroupdriver=systemd"
],
"registry-mirrors": [
"http://hub-mirror.c.163.com/",
"https://docker.mirrors.ustc.edu.cn/",
"https://fz5yth0r.mirror.aliyuncs.com",
"https://registry.docker-cn.com"
],
"data-root":"/var/lib/docker",
"storage-driver": "overlay2",
"storage-opts": [
"overlay2.override_kernel_check=true"
],
"log-driver": "json-file",
"log-opts": {
"max-size": "100m",
"max-file": "3"
}
}
二、ubuntu 安装docker
1、安装依赖包,运行apt能够HTTPS访问Docker源
sudo apt-get -y install apt-transport-https ca-certificates curl \
software-properties-common
2、添加 Docker 官方的 GPG
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3、将 Docker 的源添加到 /etc/apt/sources.list
sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
4、安装并Docker
sudo apt-get update && sudo apt-get install -y docker-ce
5、运行一个测试容器
systemctl start docker && systemctl enable docker
docker run -d -p 80:80 nginx
三、离线安装docker
官方安装包下载地址:https://download.docker.com/linux/centos/7/x86_64/stable/Packages/
清华源安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/7/x86_64/stable/Packages/
下载完成后会看到以下文件,本次演示是19.03版本。使用sudo yum install /path/to/package.rpm
进行安装
docker-ce-cli-19.03.8-3.el7.x86_64.rpm
containerd.io-1.2.13-3.2.el7.x86_64.rpm
docker-ce-19.03.8-3.el7.x86_64.rpm
卸载docker
$ yum remove docker-ce docker-ce-cli containerd.io
#删除镜像、容器和存储卷
$ sudo rm -rf /var/lib/docker