检查内核版本

1
uname -r

docker需要的内核版本是3.10

更新yum包

1
sudo yum update

rpm 方式安装

下载rpm包

https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下载对应的.rpm文件

1
curl -O -sSL https://download.docker.com/linux/centos/7/x86_64/stable/Packages/docker-ce-17.06.0.ce-1.el7.centos.x86_64.rpm

安装rpm包

1
sudo yum localinstall --nogpgcheck docker-ce-17.06.0.ce-1.el7.centos.x86_64.rpm

启动Docker服务

1
2
3
4
// 设置开机启动
sudo systemctl enable docker
// 启动docker
sudo systemctl start docker

验证Docker

1
sudo docker run hell-world

使用Docker加速器

因为国内的原因,可以使用加速器,这样在下载镜像时会比较快。
针对Docker客户端版本大于1.10的用户,可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

1
2
3
4
5
6
7
8
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://xxxxxxx.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

以上是使用的阿里云提供的加速器,给每个用户提供的地址都不一样,可更改为自己的。

其他

有时centos 中的docker启动会出错,和存储相关的错误,可以在/etc/docker/daemon.json文件中添加”storage-driver”: “devicemapper”,然后重启即可。

Docker清理

1
2
3
4
5
6
7
8
# 杀死所有正在运行的容器
docker kill $(docker ps -a -q)
# 删除所有已经停止的容器
docker rm $(docker ps -a -q)
# 删除所有未打 dangling 标签的镜像
docker rmi $(docker images -q -f dangling=true)
# 删除所有镜像
docker rmi $(docker images -q)

卸载旧的docker和依赖包

1
2
3
4
5
sudo yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine

卸载Docker CE

  1. 1
    sudo yum remove docker-ce
    Note:镜像,容器,卷和配置文件不是被自动移除的,需要手动删除

2.删除所有的配置

1
sudo rm -rf /var/lib/docker