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

posted on 2019-04-18 13:57  levi~liu  阅读(167)  评论(0)    收藏  举报

导航