安装

方法一

安装依赖

  1. yum install -y yum-utils device-mapper-persistent-data lvm2

设置 Docker 的 yum 源

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

查看仓库中所有的 docker 版本

  1. yum list docker-ce --showduplicates | sort -r

安装默认版本或制定版本:

  1. yum install docker-ce
  2. # yum install docker-ce-18.09.8.ce

方法二

  1. curl -fsSL https://get.docker.com/ | sh --mirror AzureChinaCloud

启动

重启 docker

  1. systemctl restart docker

设置开机自启

  1. systemctl enable docker

查看启动状态

  1. systemctl status docker

查看版本

  1. docker version

卸载

列出包含docker字段的软件的信息

  1. $ rpm -qa | grep docker
  2. docker-ce-cli-19.03.1-3.el7.x86_64
  3. docker-ce-19.03.1-3.el7.x86_64

卸载

  1. $ yum remove docker-ce-cli-19.03.1-3.el7.x86_64
  2. $ yum remove docker-ce-19.03.1-3.el7.x86_64

更新

卸载旧版本后,重新执行安装步骤

镜像加速

  1. sudo mkdir -p /etc/docker
  2. sudo tee /etc/docker/daemon.json <<-'EOF'
  3. {
  4. "registry-mirrors": ["https://5rlckwme.mirror.aliyuncs.com"]
  5. }
  6. EOF
  7. sudo systemctl daemon-reload
  8. sudo systemctl restart docker

Centos 8 安装 Docker 容器无法联网

https://github.com/docker/for-linux/issues/957#issuecomment-627166787
编辑文件 /etc/firewalld/firewalld.conf,将 FirewallBackend 修改为 iptables

  1. - FirewallBackend=nftables
  2. + FirewallBackend=iptables

重启服务:

systemctl restart firewalld.service