docker安装
一、CentOS安装Docker CE (yum)
1、系统要求
Docker CE支持64位版本CentOS7,并且要求内核版本不低于3.10.CentOS7满足最低内核版本要求,但由于版本比较低,部分功能无法使用。
2、卸载旧版本
旧版本的Docker称为 docker 或者 docker-engine,使用如下命令卸载旧版本
$ 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
如果 yum 报告未安装任何这些软件包,这情况表示正常。
yum remove 不会删除 /var/lib/docker 的内容,包括镜像、容器、存储卷和网络。Docker CE 软件包现在称为 docker-ce
3、使用yum安装
a、执行如下命令安装依赖包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
b、使用下列命令设置 stable 镜像仓库。您始终需要使用 stable 镜像仓库,即使您还需要通过 edge 或 testing 镜像仓库安装构建也是如此。
鉴于国内网络问题,强烈建议使用国内源,执行如下命令添加yum源
$ sudo yum-config-manager \
--add-repo \
https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo
c、可选,启用 edge 和 testing 镜像仓库。这些镜像仓库包含在上述 docker.repo 文件中,但默认情况下处于禁用状态。
您可以将它们与 stable 镜像仓库一起启用。
#如果需要测试版本的 Docker CE 请使用以下命令:
$ sudo yum-config-manager --enable docker-ce-test
#如果需要每日构建版本的 Docker CE 请使用以下命令:
$ sudo yum-config-manager --enable docker-ce-nightly
d、安装dockerCE,更新 yum 软件源缓存,并安装 docker-ce,默认最新版。
如果需要安装指定版本的docker,参考e
$ sudo yum makecache fast #更新软件包索引
$ sudo yum install docker-ce
e、在生产系统中,您应该安装特定版本的 Docker CE,而不是始终使用最新版本。列出可用版本。
此示例使用 sort -r 命令按版本号(从最高到最低)对结果进行排序,并且已被截断。
#罗列版本 $ yum list docker-ce.x86_64 --showduplicates | sort -r #安装指定版本 $ sudo yum install docker-ce-<VERSION>
f、启动docker
$ sudo systemctl enable docker
$ sudo systemctl start docker
g、验证是否正确安装
$ sudo docker run hello-world
4、卸载docker ce
卸载 Docker 软件包:
$ sudo yum remove docker-ce
主机上的镜像、容器、存储卷、或定制配置文件不会自动删除。如需删除所有镜像、容器和存储卷,请运行下列命令:
$ sudo rm -rf /var/lib/docker
二、CentOS从软件包进行安装
如果无法使用 Docker 镜像仓库安装 Docker,可以下载适合版本的 .rpm 文件,并手动进行安装。每次要升级 Docker 时,都需要下载一个新文件
1、转至 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/ 并下载适用要安装的 Docker 版本的 .rpm 文件
2、安装 Docker CE,并将下面的路径更改为您下载 Docker 软件包的路径
$ sudo yum install /path/to/package.rpm
3、启动 Docker
$ sudo systemctl start docker
4、验证是否正确安装了 docker,方法是运行 hello-world 镜像
$ sudo docker run hello-world
三、配置镜像加速器
国内从 Docker Hub 拉取镜像有时会遇到困难,此时可以配置镜像加速器。Docker 官方和国内很多云服务商都提供了国内加速器服务,例如:
Docker 官方提供的中国 registry mirror https://registry.docker-cn.com
七牛云加速器 https://reg-mirror.qiniu.com/
我们以 Docker 官方加速器 https://registry.docker-cn.com 为例进行介绍:
Ubuntu 14.04、Debian 7 Wheezy 对于使用 upstart 的系统而言,编辑 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:
#命令
vi /etc/default/docker
DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
#重启服务
sudo service docker restart
Ubuntu 16.04+、Debian 8+、CentOS 7 对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容 (如果文件不存在请新建该文件)
#进入配置文件
vi /etc/docker/daemon.json
{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
#重启服务
sudo systemctl daemon-reload
sudo systemctl restart docker
四、安装常见问题解决
1、https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
解决方案:https://blog.csdn.net/avilifans/article/details/84851975
浙公网安备 33010602011771号