Docker-ce 安装

官方文档地址:
https://docs.docker.com/install/linux/docker-ce/centos/

前提条件

本文章基于CentOS 7.6 版本。
本文docker版本:docker-ce-19.03.5

卸载旧版本

较旧的Docker版本称为docker或docker-engine。如果已安装这些程序,请卸载它们以及相关的依赖项。

$ yum remove docker 
      docker-client 
      docker-client-latest 
      docker-common 
      docker-latest 
      docker-latest-logrotate 
      docker-logrotate 
      docker-engine

安装Docker

安装依赖

$ yum install -y yum-utils device-mapper-persistent-data lvm2

devicemapper是docker的存储库驱动程序,依赖device-mapper-persistent-data和lvm2。
yum-utils提供yum-config-manager命令工具,方便下一步添加yum仓库。

配置docker的yum仓库

$ yum-config-manager  --add-repo  https://download.docker.com/linux/centos/docker-ce.repo

安装docker程序及组件

$ yum install docker-ce docker-ce-cli containerd.io
$ rpm -qa |grep docker
docker-ce-cli-19.03.5-3.el7.x86_64
docker-ce-19.03.5-3.el7.x86_64
$ systemctl start docker

修改docker配置文件

$ cat > /etc/docker/daemon.json <<EOF
{
  "registry-mirrors": ["https://0nswe12a.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}
EOF

第一行中的镜像地址是在阿里云上生产的,需要有阿里云账号,阿里云为我们做了镜像加速,建议加上。

重启docker

$ systemctl daemon-reload
$ systemctl restart docker
 

至此docker-ce安装完成。

附:

卸载清除docker-ce

$ yum remove docker-ce
$ rm -rf /var/lib/docker

yum只会删除docker安装包,主机上的Images, containers, volumes或自定义的配置文件不会自动删除。

原文地址:https://www.cnblogs.com/juchangfei/p/12684023.html