Docker CE安裝及配置國內鏡像加速教程

Docker CE安裝教程linux

1、版本說明

20172月份,Docker公司發佈了全新的Docker版本:V1.13.0。從201731號開始,Docker的版本命名發生以下變化:git

項目github

說明docker

版本格式json

YY.MMubuntu

stable版本vim

每一個季度發行centos

edge版本緩存

每月發行安全

同時將Docker分紅CEEE 2個版本。CE版本即社區版(免費,支持週期三個月),EE即企業版,強調安全,付費使用。

Docker 會每個月發佈一個 edge 版本(17.03, 17.04, 17.05...),每三個月發佈一個 stable 版本(17.03, 17.06, 17.09...),企業版(EE) stable 版本號保持一致,但每一個版本提供一年維護。

Docker Linux 發行版的軟件倉庫也從之前的https://apt.dockerproject.orghttps://yum.dockerproject.org 變動爲目前的 https://download.docker.com 。軟件包名變動爲 docker-ce(社區版) docker-ee(企業版)

當前的CE版本爲17.03.0,基於V1.13.0。主要修復錯誤,沒有重大功能增長,API亦保持不變。本文以此版本安裝。

此版本的發行說明,請參考:https://github.com/docker/docker/releases

2、安裝Docker

  1. 升級安裝

 1.1卸載安裝的全部Docker組件

 1.1.1卸載插件

Docker17.03.0-ce 版本中,與在 Docker 1.12 中引入的實驗版本相比,管理插件 API發生了變化。在升級到 Docker17.03.0-ce以前,必須卸載使用 Docker 1.12 安裝的插件。可經過 docker plugin rm 命令卸載插件。

要手動刪除全部插件並解決此問題,請執行如下步驟:

  • /var/lib/docker/plugins/ 中刪除 plugins.json

  • 從新啓動 Docker,驗證 Docker 守護程序啓動時是否有錯誤。

  • 從新安裝插件

  • 卸載Docker安裝包

yum remove docker*

 1.1.2卸載相關組件container-selinux(必須卸載,否則會報衝突的錯誤)

yum remove  container-selinux-1.12.5-14.el7.centos.x86_64

  • 下載官方Docker YUM

登錄Docker官網https://www.docker.com/。首頁點擊Get Docker Community Edition

在下載頁面選擇對應的操做系統版本。而後在按照頁面說明和操做步驟安裝Docker CE

  • 安裝docker CE

  • 安裝yum-utils

sudo yum install -y yum-utils

1.下載docker yum

sudo yum-config-manager \

    --add-repo \

     https://download.docker.com/linux/centos/docker-ce.repo

2.更新軟件緩存

sudo yum makecache fast

3.獲取、安裝Docker CE

sudo yum -y install docker-ce

4.啓動docker並查看安裝的docker版本

systemctl start docker

5.查看版本信息

docker info


2.全新安裝

全新安裝步驟不須要刪除已安裝的Docker和插件,直接配置官方YUM源安裝便可。

3、使用Docker

  • 配置鏡像加速器

國內訪問 Docker Hub 有時會遇到困難,此時能夠配置鏡像加速器。國內不少雲服務商都提供了加速器服務,例如:

  • 阿里雲加速器

  • DaoCloud 加速器

  • 靈雀雲加速器

註冊用戶而且申請加速器,會得到如https://jxus37ad.mirror.aliyuncs.com這樣的地址。咱們須要將其配置到Docker 引擎。

 

下面以CentOS7爲例,說明如何配置鏡像加速器

  1. 設置Docker開機啓動

systemctl enable docker

  1. 修改docker.service配置文件

vim  /etc/systemd/system/multi-user.target.wants/docker.service

找到 ExecStart= 這一行,在這行最後添加加速器地址 --registry-mirror=<加速器地址> ,如:ExecStart=/usr/bin/dockerd--registry-mirror=https://jxus37ad.mirror.aliyuncs.com


從新加載配置

sudo systemctl daemon-reload

從新啓動Docker

sudo systemctl restart docker

 

  1. 驗證是否生效

執行以下命令:

ps -ef  | grep dockerd

若是從結果中看到了配置的 --registry-mirror 參數說明配置成功。


  • 啓動Docker,獲取鏡像

執行以下命令啓動Docker

systemctl start docker

Docker 運行容器前須要本地存在對應的鏡像,若是鏡像不存在本地,Docker 會從鏡像倉庫下載(默認是 Docker Hub 公共註冊服務器中的倉庫)。

例如從鏡像倉庫下載ubuntu16.04鏡像

docker pull ubuntu:16.04


  • 運行容器

有了鏡像後,咱們就能夠以這個鏡像爲基礎啓動一個容器來運行。以上面的ubuntu:16.04 爲例,若是咱們打算啓動裏面的 bash 而且進行交互式操做的話,能夠執行下面的命令。

docker run -it  ubuntu:16.04  /bin/bash

  • 查看系統版本

cat /etc/os-release

相關文章
相關標籤/搜索