1. 程式人生 > >Docker CE安裝及配置國內映象加速教程

Docker CE安裝及配置國內映象加速教程

一、版本說明

2017年2月份,Docker公司釋出了全新的Docker版本:V1.13.0。從2017年3月1號開始,Docker的版本命名發生如下變化:

專案
說明
版本格式
YY.MM
stable版本
每個季度發行
edge版本
每個月發行

同時將Docker分成CE和EE 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.org
https://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
二、安裝Docker

    升級安裝

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源安裝即可。
三、使用Docker

    配置映象加速器

國內訪問 Docker Hub 有時會遇到困難,此時可以配置映象加速器。國內很多雲服務商都提供了加速器服務,例如:

    阿里雲加速器

    DaoCloud 加速器

    靈雀雲加速器

註冊使用者並且申請加速器,會獲得如
https://jxus37ad.mirror.aliyuncs.com
這樣的地址。我們需要將其配置到Docker 引擎。



下面以CentOS7為例,說明如何配置映象加速器

    設定Docker開機啟動

systemctl enable docker

    修改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



    驗證是否生效

執行如下命令:

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