说明:这个针对Docker-CE的 安装,CE和EE的区别是前者是社区版,后者是企业版

1. 配置Ubuntu的源

不然慢的去哭吧。参考https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu 注意版本要对应。

或者用这个(适用于16.04版本):

Ubuntu 的软件源配置文件是 /etc/apt/sources.list。将系统自带的该文件做个备份,将该文件替换为下面内容,即可使用

##163的加速源
deb http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
#deb http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ xenial main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ xenial-security main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ xenial-updates main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu/ xenial-backports main restricted universe multiverse
## 阿里云加速源
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
#deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
## 腾讯加速源
deb http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse
#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse
#deb http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-updates main restricted universe multiverse
#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.cloud.tencent.com/ubuntu/ xenial-backports main restricted universe multiverse

参考:
https://mirrors.aliyun.com/
http://mirrors.163.com/
https://mirrors.cloud.tencent.com/

2. 安装Docker

按照官方教程https://docs.docker.com/engine/installation/linux/docker-ce/ubuntu/#install-docker-ce-1

(1)环境依赖:
apt-get update

(Ubuntu 14.04的需要安装此项,16.04不需要)

apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual

(2)安装docker包:

apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

(3)添加docker官方GPG秘钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -

(4)安装稳定版仓库:

鉴于国内网络问题,强烈建议使用国内源,官方源请在注释中查看。

然后,我们需要向 source.list 中添加 Docker 软件源

add-apt-repository "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

# 官方源(速度慢)

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

(5)再次更新源:

apt-get update

(6)安装最新版本的docker-ce:

apt-get install docker-ce

或安装指定版本的Docker-CE:

# Step 1: 查找Docker-CE的版本:

apt-cache madison docker-ce

# docker-ce | 17.12.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.09.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.09.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.06.2~ce-0~ubuntu | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.06.1~ce-0~ubuntu | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.06.0~ce-0~ubuntu | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.03.2~ce-0~ubuntu-trusty | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.03.1~ce-0~ubuntu-trusty | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages
# docker-ce | 17.03.0~ce-0~ubuntu-trusty | https://download.docker.com/linux/ubuntu/ trusty/stable amd64 Packages

# Step 2: 安装指定版本的Docker-CE: (VERSION例如上面的17.03.1~ce-0~ubuntu-xenial)

apt-get -y install docker-ce=[VERSION]

3. 给docker添加国内加速器

  • Ubuntu 16.04版本

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器:

 

mkdir -p /etc/docker

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mo3f4842.mirror.aliyuncs.com"]
}
EOF

systemctl daemon-reload
systemctl restart docker

注意:systemctl 只有在16.04版本有,Ubuntu 14.04 用service命令。

  • Ubuntu 14.04版本

修改 Docker 配置文件 /etc/default/docker,增加如下:
DOCKER_OPTS=”–registry-mirror=https://mo3f4842.mirror.aliyuncs.com”

然后重启docker服务。

service docker restart

上面可以替换为官方的镜像仓库:https://registry.docker-cn.com,这个也不错!

参考官方原文:https://docs.docker.com/registry/recipes/mirror/#use-case-the-china-registry-mirror

安装的后续可选项:https://docs.docker.com/engine/installation/linux/linux-postinstall/

4.验证docker仓库镜像设置

docker info
docker info - Ubuntu安装最新版的Docker-CE并配置国内源和加速器

5.卸载Docker CE

(1)卸载

apt-get purge docker-ce

(2)删除
因为主机上的图像,容器,卷或自定义配置文件不会自动删除。使用手动删除所有图像,容器和卷:

rm -rf /var/lib/docker

 

可参考阿里云的文章:https://help.aliyun.com/document_detail/60742.html?spm=a2c4g.11186623.6.547.3d1711beP4Tkcq

发表评论

邮箱地址不会被公开。 必填项已用*标注