docker部署與報錯

卸載舊版本 較舊版本的Docker被稱爲docker或docker-engine。若是已安裝這些,請卸載它們以及相關的依賴項。node

yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
複製代碼

若是yum報告沒有安裝這些軟件包,則能夠了。 /var/lib/docker/保留包括圖像,容器,卷和網絡在內的內容,得去把這個目錄下的全部刪除。linux

安裝epel 源 (建議在安裝docker 前安裝上)docker

yum install epel-release  #阿里上的epel源
複製代碼

安裝dckercentos

  1. 安裝所需的包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由須要 devicemapper存儲驅動程序。
yum install -y yum-utils   device-mapper-persistent-data   lvm2
複製代碼
  1. 使用如下命令設置穩定存儲庫也叫導入鏡像源配置文件。
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo (這裏採用的是官方的鏡像源文件)
複製代碼

3.啓用夜間和測試存儲庫 這些存儲庫包含在docker.repo上面的文件中,但默認狀況下處於禁用狀態,要將它們與穩定存儲庫一塊兒啓用。bash

啓用夜間存儲庫命令:
yum-config-manager --enable docker-ce-nightly
啓用測試通道,請運行如下命令:
yum-config-manager --enable docker-ce-test

複製代碼
  1. 安裝最新版本的Docker CE和containerd
yum install docker-ce docker-ce-cli containerd.io
複製代碼
  1. 啓動docker 和運行docker run hello –world 驗證安裝成功
systemctl start docker
經過運行hello-world 映像驗證是否正確安裝了Docker
docker run hello-world

複製代碼

此命令下載測試映像並在容器中運行它。當容器運行時,它會打印一條信息性消息並退出。網絡

注意:yum 安裝container-selinux 通常的yum源又找不到這個包 須要安裝epel 源才能yum安裝container-selinux 而後在安裝docke-ce 就能夠了app

注意: 1.若是出現如下報錯,提示x509:證書已過時或還沒有生效。則是系統時間錯誤。只要同步一下網絡時間便可。同步網絡時間命令:ntpdate 0.cn.pool.ntp.org測試

docker: error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/fc/fce289e99eb9bca977dae136fbe2a82b6b7d4c372474c9235adc1741675f587e/data?verify=1553240077-fVlr4dC%2BE7NTmimUsnS8MY7s04k%3D: x509: certificate has expired or is not yet valid.
複製代碼

原文翻譯:ui

Docker:拉取圖像時出錯配置:get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/fc/fce289e99eb9bca977dae136f2a82b6b7d4c3727474c9235adc1741675f587e/data?verify=1553240077-fvlr4dc%2be7ntmimuss8my7s04k%3d:x509:證書已過時或還沒有生效。
複製代碼

2.在yum 安裝docker時,出現errno 12的報錯都是網絡超時的報錯。在下載時公司網絡不穩定或者是去源站下載時網絡較慢致使。將yum源更換成阿里鏡像便可。spa

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
複製代碼

3.在yum 安裝失敗後再改rpm安裝的時候,selinux的包會和已經安裝的依賴包產生衝突。

根據提示去強制卸載便可。卸載命令 rpm –e 包名 --nodeps

4.在centos 7.6的版本中利用阿里的docker-repo 源安裝docker時可能會報錯在鏡像中沒有相應的安裝包。解決的方法是去下載docker 的rpm安裝包去手動安裝。或者改用官方的docker-repo去按照上文的步驟重裝。

相關文章
相關標籤/搜索