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 |