CentOS7 安装 Docker

基于CentOS7 安装 docker,安装CE社区版本

Quick Start

安装docker前准备工作,以CentOS7为例

Mac 下安装 Docker

Docker Engine改为Docker CE(社区版)
它包含了CLI客户端、后台进程/服务以及API。用户像以前以同样的方式获取。
Docker Data Center改为Docker EE(企业版)
在Docker三个定价层增加了额外的支付产品和支持
这些修改并不影响Docker Compose以及Docker Machine
Docker版本现在基于YY.MM
使用基于月份的发行版本,17.03 的第一版就指向17.03.0,如果有bug/安全修复需要发布,那么将会指向17.03.1等等。
“Edge”与”Stable”两个版本发行
Edge版本每月发布,提供一个月支持;Stable版本每季度发布,提供4个月支持。
你可以通过Docker EE订阅 延长Stable版本支持以及补丁修复。


首先,验证安装docker系统所需前提条件,CentOS 系统的内核版本需高于 3.10

1
2
3
4

#查看当前内核版本
uname -r


使用root登录系统,更新yum数据源为最新

1
2
3
4

#更新yum源
sudo yum update


卸载旧版本(如果安装过旧版本的话)

1
2
3
4
5
6
7
8
9
10
11
12
13

#卸载
sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine


安装步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#工具集: yum-utils 用于 yum-config-manager
#device-mapper-persistent-data 和 lvm2 用于 devicemapper 存储驱动
yum install -y yum-utils device-mapper-persistent-data lvm2
#安装docker官方源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#更新yum缓存
sudo yum makecache fast
#安装docker
sudo yum install docker-ce
#启动 Docker 后台服务
sudo systemctl start docker
#验证docker是否成功安装
docker version


配置docker用户

1
2
3
4
5
6
7
8
9
10
11
12
13
14

#新建用户组
groupadd docker
#新建用户并放入docker用户组中
useradd -g docker docker
#设置docker用户密码
passwd docker
#重启docker服务
sudo systemctl restart docker
#切换用户并测试执行
docker ps
#如果普通用户执行docker命令,如果提示get …… dial unix /var/run/docker.sock权限不够,则修改/var/run/docker.sock权限
sudo chmod a+rw /var/run/docker.sock


修改docker默认配置

1
2
3
4
5
6
7
8
9
10

#设置镜像
vi /etc/docker/daemon.json

{
"registry-mirrors": ["https://registry.docker-cn.com"],
"graph": "/home/docker/lib/docker",
"storage-driver": "devicemapper"
}


修改docker默认根目录

1
2
3
4
5
6
7
8
9
10
11

#查看docker默认根目录
sudo docker info | grep "Docker Root Dir"
#首先停掉Docker服务:
sudo systemctl restart docker
#然后移动整个/var/lib/docker目录到目的路径:
mv /var/lib/docker /home/docker/lib/docker
#创建软链接
#这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。
ln -s /home/docker/lib/docker /var/lib/docker


安装docker-compose

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#安装依赖
yum -y install certbot libevent-devel gcc libffi-devel python-devel openssl-devel python-pip

#开始
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose

#赋予运行权限
sudo chmod +x /usr/local/bin/docker-compose

#查看安装情况
docker-compose version

#卸载方式(rm /usr/local/bin/docker-compose)


卸载docker

1
2
3
4
5
6

#卸载
sudo yum remove docker-ce
#删除所有镜像,容器,卷,或者自定义配置文件
sudo rm -rf /var/lib/docker


Others