1 centos系統(tǒng)中安裝docker

centos系統(tǒng)下的docker的安裝:

docker安裝文檔地址:

可以在hub.docker.com查看鏡像:

https://hub.docker.com/:中搜索mongo,就會出現(xiàn)結(jié)果,帶offical image標簽的就是官方鏡像,點進去可以看到介紹、版本、指引等;

centOS 中docker的安裝:

系統(tǒng)要求:

  1. 要求還在維護的centOS7 版本,其他版本不被支持或者沒有測試;

  2. 必須開啟centos-extras repository,默認是開啟的,如果關(guān)掉了,需要打開;

  3. 推薦使用overlay2存儲驅(qū)動,不太理解這里是指Centos使用overlay2文件系統(tǒng)還是創(chuàng)建docker時,創(chuàng)建overlay2文件系統(tǒng)于Centos的文件系統(tǒng)之上(回環(huán)設備);

開啟centos-extras

暫時沒有涉及

刪除舊版本:

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

安裝:

方法有幾種,不過為了便于安裝和升級,推薦 設置 Docker倉庫,然后利用它來安裝;

利用docker倉庫安裝:

  1. 安裝yun-utils,并設置穩(wěn)定版本的倉庫:它提供了yum-config-manager工具;

     $ sudo yum install -y yum-utils
     
     $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
    
     //開啟、關(guān)閉nightly和test倉庫,具體有什么用,不太清楚
     //nightly版本是下一個穩(wěn)定版本的最近版本;
     $ sudo yum-config-manager --enable docker-ce-nightly
     $ sudo yum-config-manager --enable docker-ce-test
     $ sudo yum-config-manager --disable docker-ce-nightly
    
  2. 安裝最新版docker引擎和容器:

     $ sudo yum install docker-ce docker-ce-cli containerd.io
    

    會提示我們接受GPG key:

     060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35
    

    如果是這個key,則接受即可;

    這樣docker就安裝好了,但沒有啟動,group已經(jīng)創(chuàng)建了,但group中沒有user;

    溫馨提示:如果使用了多個docker倉庫,在利用um instal

    或者 yum update安裝或者更新docker時,總是會得到最新版本,可能并不適合穩(wěn)定使用;

  3. 安裝其他指定版本:

    3.1 查看倉庫中可用的docker版本并按照版本排序:

     $ yum list docker-ce --showduplicates | sort -r
    
     docker-ce.x86_64  3:18.09.1-3.el7                     docker-ce-stable
     docker-ce.x86_64  3:18.09.0-3.el7                     docker-ce-stable
     docker-ce.x86_64  18.06.1.ce-3.el7                    docker-ce-stable
     docker-ce.x86_64  18.06.0.ce-3.el7                    docker-ce-stable
    

    3.2 選擇版本安裝,需要使用版本的全限定名:docker-ce-版本號,版本號是:后面 及-前面的字符串:如:docker-ce-18.09.1

     $ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
    
  4. 啟動docker

     $ sudo systemctl start docker
    
  5. 查看docker是否安裝成功,運行一個hello-world:

     $ sudo docker run hello-world
    
     這條命令會讓docker下載一個test image,如果容器正常啟動,它會打印一些信息(Hello from Docker!)并且退出;
    
  6. 至此,docker的安裝已經(jīng)結(jié)束了,但是還需要進行一些設置以便沒有管理員權(quán)限的用戶也能使用docker;

    具體參考網(wǎng)頁https://docs.docker.com/engine/install/linux-postinstall/,暫時不做解讀;

  7. 注意生產(chǎn)環(huán)境使用非root權(quán)限運行docker,上述的網(wǎng)頁中也顯示了如何實現(xiàn);

設置國內(nèi)鏡像源

目前能用的鏡像:

https://dockerhub.azk8s.cn  Azure 中國
registry.docker-cn.com  Docker 中國官方鏡像(貌似這個不能用了)
https://docker.mirrors.ustc.edu.cn  中科大鏡像
https://mirror.ccs.tencentyun.com   騰訊云鏡像
  • centos版本設置docker鏡像源步驟

    • daemon.json的全路徑為:/etc/docker/daemon.json,如果之前沒有訪問過的話,這個文件可能不存在;
    • 重啟docker生效;
  • centos版本docker設置命令:

      //打開daemon.json文件,該文件可能不存在,新增就好;
      vi vi /etc/docker/daemon.json;
      //在文件中加入以下內(nèi)容并保存;
      {
          "registry-mirrors":[
                  "https://docker.mirrors.ustc.edu.cn",
                  "https://dockerhub.azk8s.cn",
                  "https://mirror.ccs.tencentyun.com"
          ]
      }
      // 重啟docker服務:
      systemctl restart docker;
    
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容