官方文档地址:
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或自定义的配置文件不会自动删除。