Done is better than perfect

0%

CentOS安装Docker

OS需求

  • CentOS 7
  • centos-extra必须启用,默认是启用的

卸载老的版本(如果有安装过的)

1
2
3
4
5
6
7
8
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine

在/var/lib/docker目录中的镜像,容器和网络被保留了,如果不需要也可以将其移除掉

安装Docker Engine社区版

Docker官方提供了3中安装方式,如下: - 大多数用户采用设置Docker仓库的方式进行安装,这也是简单的安装和更新的方式,本文也只将介绍此安装方法,其他的安装方式,参考官方文档 - 下载RPM包进行安装并且手动的安装和管理更新,这种方式适合在没有没有网的环境下安装 - 在装测试和开发环境,有的用户选择使用自动化脚本安装,生成环境不推荐

设置Docker仓库

在一个新系统安装时,首先需要设置一个Docker仓库,如果已经添加过仓库,可以跳过这步。 1. 安装需要的包:yum-utils ,此包提供了yum-config-manager工具;以及device-mapper-persistent-data 和 lvm2 (devicemapper存储驱动需要它们)

1
2
3
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2

  1. 使用下面的命令设置一个稳定版的Docker仓库

    1
    2
    3
    sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

安装

安装最新版

使用下面的命令安装最新版Docker引擎,如下:

1
sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose

安装指定版本

安装指定版本的的Docker引擎 1. 先列出有哪些版本可以安装,命令如下:

1
2
3
4
5
6
yum list docker-ce --showduplicates | sort -r
--命令列出的结果
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable

  1. 安装指定版本,命令如下:
    1
    sudo yum install -y docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io

启动Docker-CE引擎

命令如下:

1
sudo systemctl start docker

验证Docker-CE是否安装成功

命令如下:

1
sudo docker run hello-world

登录DockerHub

1
docker login

卸载Docker-CE

  1. 卸载包
    1
    sudo yum remove docker-ce
  2. 删除镜像,容器,卷以及自定义的配置
    1
    sudo rm -rf /var/lib/docker