自动安装

卸载旧版本

1
2
3
4
5
6
7
8
9
10
11
# CentOS
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
# Debian
apt-get remove docker \
docker-engine \
docker.io

使用脚本自动安装

1
2
3
curl -fsSL get.docker.com -o get-docker.sh
sh get-docker.sh --mirror Aliyun
# sh get-docker.sh --mirror AzureChinaCloud

启动 Docker CE

1
2
3
4
5
6
7
#设置开机自启动
systemctl enable docker

#启动docker
systemctl start docker

service docker start

中国源

Docker很多镜像动不动就1G或几百M,官方经常掉线。所以只能换国内源。

国内的镜像源有

  • docker官方中国区 https://registry.docker-cn.com
  • 网易 http://hub-mirror.c.163.com
  • ustc http://docker.mirrors.ustc.edu.cn
  • 阿里云 http://<你的ID>.mirror.aliyuncs.com

注意registry-mirrors千万不要用https,而是用http,否则会显示No certs for egitstry.docker.cominsecure-registries不要任何http头,否则无法通过。

通用的方法就是编辑/etc/docker/daemon.json

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
cat > /etc/docker/daemon.json<<-EOF
{
registry-mirrors : [
http://ovfftd6p.mirror.aliyuncs.com,
http://registry.docker-cn.com,
http://docker.mirrors.ustc.edu.cn,
http://hub-mirror.c.163.com
],
insecure-registries : [
registry.docker-cn.com,
docker.mirrors.ustc.edu.cn
],
debug : true,
experimental : true
}
EOF

然后重启docker的daemon即可。

1
systemctl restart docker

graphdriver

failed to start daemon: error initializing graphdriver: prior storage driver devicemapper is deprecated and will be removed in a future release; update the the daemon configuration and explicitly

修复方法: nano /etc/docker/daemon.json

1
{ storage-driver: devicemapper }

保存- 重新启动 Docker.

一键添加:

1
2
3
4
cat > /etc/docker/daemon.json<<-EOF
{ storage-driver: devicemapper }
EOF
systemctl restart docker