LinuxMint,Ubuntu安裝Docker與配置加速

weixin_33785972發表於2016-12-19

部落格地址:http://svend.cc

安裝Docker

  • 檢視核心版本

    $ uname -r

    4.4.0-21-generic

  • 更新軟體源

    $ sudo apt-get update $ sudo apt-get install apt-transport-https ca-certificates

  • 新增新的GPGkey

    $ sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

  • 開啟/etc/apt/sources.list.d/docker.list檔案,如果沒有先建立一個檔案,清空裡面所有內容

    Ubuntu Precise 12.04 (LTS)

    
    deb https://apt.dockerproject.org/repo ubuntu-precise main
    
    

    Ubuntu Trusty 14.04 (LTS)

    
    deb https://apt.dockerproject.org/repo ubuntu-trusty main
    
    

    Ubuntu Wily 15.10

    
    deb https://apt.dockerproject.org/repo ubuntu-wily main
    
    

    Ubuntu Xenial 16.04 (LTS)

    
    deb https://apt.dockerproject.org/repo ubuntu-xenial main
    
    
  • 更新軟體源

    $ sudo apt-get update

  • 清理存在舊的倉庫

    $ sudo apt-get purge lxc-docker

  • 驗證倉庫是否正確

    $ apt-cache policy docker-engine

  • 此處省略了升級核心等步驟(需要的去官網看。因為我使用的核心幾乎都是保持更新的)

  • 安裝Docker

    $ sudo apt-get install docker-engine

  • 啟動Docker服務

    $ sudo service docker start

  • 驗證Docker 是否正確的安裝完成

    $ sudo docker run hello-world

配置Docker加速

  • DaoCloud註冊賬號

    https://www.daocloud.io/

  • 註冊完成之後進入Docker加速器頁面

    https://www.daocloud.io/mirror#accelerator-doc

    官網有命令能一鍵配置很多版本的系統,但是ubuntu16.04/Linux mint 18(基於ubuntu 16)暫時不支援一件配置,所以這裡我就寫16.04 的配置教程

  • 建立目錄/etc/systemd/system/docker.service.d

    $ sudo mkdir /etc/systemd/system/docker.service.d

  • 建立檔案 /etc/systemd/system/docker.service.d/docker.conf

    $ sudo vi /etc/systemd/system/docker.service.d/docker.conf

  • 重寫ExecStart配置

    
    [Service]
    ExecStart=
    ExecStart=/usr/bin/dockerd --registry-mirror=加速地址
    
    
  • 加速地址在 Docker加速器,點選立即使用,會出現一行命令

    
    curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://××××××××.m.daocloud.io
    
    

    其中 ×××××××× 是每個賬號獨有的程式碼

  • 將上面docker.conf的加速地址替換為你的http://××××××××.m.daocloud.io

  • 應用更改

    $ sudo systemctl daemon-reload

  • 重啟Docker daemon

    $ sudo systemctl restart docker

  • 好啦,大公告成,接下來,可以盡情的pull你想要的映象啦,速度是槓槓的

相關文章