3 docker 版本以及安裝
3.1 docker 版本介紹
Docker CE 在 17.03 版本之前叫 Docker Engine, Docker Engine 的版本號范圍: 0.1.0 ~ 1.13.1 在 2017 年 3 月 2 日, docker 團隊宣布企業版 Docker Enterprise Edition ( EE ) 發布. 為 了一致, 免費的 Docker Engine 改名為 Docker Community Edition ( CE ), 並且采用基於 時間的版本號方案. 就在這一天, Docker EE 和 Docker CE 的 17.03 版本發布, 這也是第一 個采用新的版本號方案的版本. Docker CE/EE 每個季度發布一次 季度版本, 也就是說每年會發布 4 個季度版本, 17.03, 17.06, 17.09, 17.12 就是 2017 年的 4 個季度版本的版本號, 同時 Docker CE 每個月還會 發布一個 EDGE 版本,比如 17.04, 17.05, 17.07, 17.08, 17.10, 17.11 ...... Docker CE 季度版本自發布后會有 4 個月的維護期. 在基於時間的發布方案中,版本號格式為: YY.MM.,YY.MM 代表年月,patch 代表補丁 號,從 0 開始,在季度版本 (如 17.03) 的維護期內,bug 修復相關的更新會以 patch 遞 增的方式發布, 比如 17.03.0 -> 17.03.1 -> 17.03.2
Docker is available in two editions:
-
Community Edition (CE) :社區版
-
Enterprise Edition (EE) :企業版
Docker Community Edition (CE) is ideal for individual developers and small teams looking to get started with Docker and experimenting with container-based apps. Docker Enterprise Edition (EE) is designed for enterprise development and IT teams who build, ship, and run business critical applications in production at scale.
3.2 docker 安裝
3.2.1 版本要求
docker對Ubuntu的支持是最好的,因此本次學習的過程中我們在Ubuntu下安裝docker ce版本。如果是 CentOS:安裝docker 建議7.x及以上版本。 Docker支持在多種平台上使用,包括Mac、Windows、Cloud以及Linux系統上等。由於 Docker是基於Ubuntu發布的,所以官方更推薦在Ubuntu上使用Docker,開發者也可以 根據自己的實際開發環境選擇合適的開發。在不同的平台上安裝Docker必須滿足不同的 先決條件。本次選擇在Ubuntu16.04版本上使用Docker。
3.2.2 安裝步驟
一、卸載舊版本
較舊的Docker版本稱為docker或docker-engine。如果已安裝這些程序,請卸載它們以及相關的依賴項。
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
二、安裝Docker Engine-Community
安裝方式:使用存儲庫安裝
大多數用戶會設置Docker的存儲庫並從中進行安裝,以簡化安裝和升級任務。這是推薦的方法。
在新主機上首次安裝Docker Engine-Community之前,需要設置Docker存儲庫。之后,您可以從存儲庫安裝和更新Docker。
(1)設置存儲庫:
1、安裝所需的軟件包。yum-utils提供了yum-config-manager 效用,並device-mapper-persistent-data和lvm2由需要 devicemapper存儲驅動程序。
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
2、使用以下命令來設置穩定的存儲庫。
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
(2)啟用每晚或測試存儲庫(可選):
$ sudo yum-config-manager --enable docker-ce-nightly
$ sudo yum-config-manager --enable docker-ce-test --啟用測試通道
$ sudo yum-config-manager --disable docker-ce-nightly
(3)安裝Docker Engine-Community:
1、$ sudo yum install docker-ce docker-ce-cli containerd.io
如果提示您接受GPG密鑰,請驗證指紋是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果是,則接受它。
2、要安裝特定版本的Docker Engine-Community,請在存儲庫中列出可用版本,然后選擇並安裝
a、此示例按版本號(從高到低)對結果進行排序
$ yum list docker-ce --showduplicates | sort -r
[root@docker1 ~]# yum list docker-ce --showduplicates | sort -r
已加載插件:fastestmirror
已安裝的軟件包
可安裝的軟件包
* updates: mirror.jdcloud.com
Loading mirror speeds from cached hostfile
* extras: mirrors.aliyun.com
docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-test
docker-ce.x86_64 3:19.03.5-3.el7 docker-ce-stable
docker-ce.x86_64 3:19.03.5-3.el7 @docker-ce-stable
docker-ce.x86_64 3:19.03.5-2.1.rc1.el7 docker-ce-test
docker-ce.x86_64 3:19.03.5-1.2.beta2.el7 docker-ce-test
b、通過其完全合格的軟件包名稱安裝特定版本,該軟件包名稱是軟件包名稱(docker-ce)加上版本字符串(第二列),從第一個冒號(:)一直到第一個連字符,並用連字符(-)分隔。例如,docker-ce-18.09.1。
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
3、啟動Docker
$ sudo systemctl start docker
4、通過運行hello-world 映像來驗證是否正確安裝了Docker Engine-Community 。
$ sudo docker run hello-world(如果沒有鏡像需要先拉取 docker pull hello-world,如果超時,需配置鏡像加速器)

3.3.3 docker engine
查看幫助文檔
docker --help
查看docker詳細信息
docker info
查看docker版本
docker ‐‐version/version(c/s架構 server:docker engine架構)
啟動/停止/重啟docker:
sudo systemctl start/stop/restart docker
Ubuntu:開機自動啟動
CentOS:手動啟動
開機啟動:systemctl enable docker
查看docker運行狀態
sudo sytemctl status docker
