Docker安装文档

有网环境安装

注意事项

  • Docker 运行环境依赖于服务器的内核,它的内核版本要求在 2.6.32-431 以上才可以正常运行。
  • Docker 官方推荐使用的内核为 3.0 以上,在该内核上运行 Docker 可以使服务更加稳定,所以在安装 Docker 之前请将服务器内核升级到 3.0 版本以上。

安装命令

使用自动脚本安装Docker(默认安装最新版本docker)

1
2
3
4
5
6
7
8
9
10
11
# docker官方源
$ curl -sSL https://get.docker.com/ | sh

# daocloud镜像源
$ curl -sSL https://get.daocloud.io/docker | sh

# aliyun镜像源
$ curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -

# 从Rancher网站安装指定版本的docker
$ curl https://releases.rancher.com/install-docker/1.12.sh | sh

安装指定版本的Docker

1
2
3
4
5
6
7
$ apt-get update
$ apt-cache madison docker-engine

docker-engine | 1.13.0-0~ubuntu-xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
docker-engine | 1.12.6-0~ubuntu-xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
docker-engine | 1.12.5-0~ubuntu-xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages
docker-engine | 1.12.4-0~ubuntu-xenial | https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 Packages

然后根据版本号进行安装

1
2
3
$ sudo apt-get -y install docker-engine=<VERSION_STRING>
# 例如安装 1.12.5 ubuntu-trusty 版本
$ apt-get --force-yes install docker-engine=1.12.5-0~ubuntu-trusty

也可以使用rancher脚本安装,参考链接

1
2
3
$ curl https://releases.rancher.com/install-docker/<VERSION_STRING>.sh | sh
# 例如安装 17.03.x-ce 版本
$ curl https://releases.rancher.com/install-docker/17.03.sh | sh

配置镜像源

USTC

1
2
3
$ sudo echo "DOCKER_OPTS=\"--registry-mirror=https://docker.mirrors.ustc.edu.cn\"">> /etc/default/docker

$ sudo service docker restart

Daocloud

DaoCloud也提供了docker加速器,但是跟ustc不同,需要用户注册后才能使用,并且每月限制流量10GB。详情请查看 配置Daocloud加速器

1
2
3
$ curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://{your_id}.m.daocloud.io

$ service docker restart

网易163

1
2
3
$ echo "DOCKER_OPTS=\"--registry-mirror=http://hub-mirror.c.163.com\"">> /etc/default/docker

$ service docker restart

卸载Docker

卸载Docker后,/var/lib/docker/目录下会保留原Docker的镜像,网络,存储卷等文件。如果需要全新安装Docker,需要删除/var/lib/docker/目录。

Ubuntu/Debian

1
$ sudo apt-get remove docker docker-engine
1
$ rm -rf /var/lib/docker/

RHEL/CentOS

1
2
3
4
5
$ sudo yum remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine
1
$ rm -rf /var/lib/docker/

Fedora

1
2
3
4
5
$ sudo dnf remove docker \
docker-common \
container-selinux \
docker-selinux \
docker-engine
1
$ rm -rf /var/lib/docker/

无网环境安装

我在 github 上对小于 centos6.8 的版本编写了一套 Docker 安装脚本,请点击查看 安装文档