Centos Docker安裝、升級、解除安裝

Darren就是我發表於2019-01-09

由於在安裝Jenkins的過程中遇到了一些問題,網上搜尋了下相關的文章,發現是因為之前Centos宿主主機安裝的是早起Docker版本,現在打算解除安裝Docker,然後安裝Docker CE版本

解除安裝老版本的Docker

較舊版本的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
複製程式碼

安裝Docker CE

1、安裝所需的包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由需要 devicemapper儲存驅動程式。

$ sudo yum install -y yum-utils \
  device-mapper-persistent-data \
  lvm2
複製程式碼

2、使用以下命令設定穩定儲存庫。即使您還想從邊緣或測試儲存庫安裝構建,您始終需要穩定的儲存 庫。

$ sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
複製程式碼

3、安裝最新版本的Docker CE

$ sudo yum install docker-ce
複製程式碼

4、啟動Docker

$ sudo systemctl start docker
複製程式碼

設定映象加速器和registry倉儲地址

1、可以通過 https://cr.console.aliyun.com/cn-hangzhou/mirrors 開通阿里雲的映象加速器 2、以centos為例:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://2hj7sggr.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
複製程式碼

3、您可以通過修改daemon配置檔案/etc/docker/daemon.json來使用加速器,通過insecure-registries來設定自己的registry倉儲地址,然後重啟daemon和docker

{
  "registry-mirrors": ["https://2hj7sggr.mirror.aliyuncs.com"],
  "insecure-registries":["registry.jinri.cn:5000"]
}
複製程式碼

升級Docker CE

要升級Docker CE,請下載較新的軟體包檔案並重復 安裝過程,使用yum -y upgrade 而不是yum -y install指向新檔案

解除安裝Docker CE

1、解除安裝Docker包

$ sudo yum remove docker-ce
複製程式碼

2、主機上的影象,容器,卷或自定義配置檔案不會自動刪除。要刪除所有影象,容器和卷,該操作將清理主機上的所有docker配置和檔案,請謹慎操作,刪除後要重新載入docker

$ sudo rm -rf /var/lib/docker

$ sudo systemctl restart docker
複製程式碼

相關文章