1. 程式人生 > >Docker安裝(yum安裝)

Docker安裝(yum安裝)

soc 關聯 gin unit package var 17. aliyun 內容

Docker 值得關註的特性: 文件系統隔離:每個進程容器運行在一個完全獨立的根文件系統裏。 資源隔離:系統資源,像 CPU 和內存等可以分配到不同的容器中,使用 cgroup。 網絡隔離:每個進程容器運行在自己的網絡空間,虛擬接口和 IP 地址。 日誌記錄:Docker 將會收集和記錄每個進程容器的標準流(stdout/stderr/stdin),用 於實時檢索或批量檢索。 變更管理:容器文件系統的變更可以提交到新的映像中,並可重復使用以創建更多的容 器。無需使用模板或手動配置。 交互式 shell:Docker 可以分配一個虛擬終端並關聯到任何容器的標準輸入上。 2017 年 2 月份,Docker 公司發布了全新的 Docker 版本:V1.13.0。從 2017 年 3 月 1 號開 始,Docker 的版本命名發生如下變化 docker 現在有兩種版本:社區版 CE(Community Edition)和企業版 EE(Enterprise Edition) dockerCE 有 2 種更新:stable 和 edge stable 版每個季度更新一次 edge 版每個月更新一次 docker EE 版是收費的,面向企業
dockers CE 和 EE 都支持多種平臺,包括雲主機,可以按照下面的來選擇合適的版本
安裝 Docker CE 依據你的需求,安裝有不同的方法:
1、大多數用戶設置 Docker 庫然後安裝,對安裝和升級任務輕松。這是推薦的方法。
2、有些用戶下載 RPM 包並手動安裝,並完全手動管理升級。沒有互聯網連接下的好方法。
3、在測試和開發環境,一些用戶選擇使用自動化腳本安裝 Docker。 OS 要求:
1、需要一個維護版本的 CentOS7,Archived versions 或者 test 版不被支持
2、centos-extras 倉庫需要激活,默認在 centos7 上是激活的 卸載舊版本 Docker 的舊版本被稱為 docker 或 docker-engine。如果這些已安裝,請卸載它們以及關聯
的依賴關系。 $ sudo yum remove docker \ docker-common \ docker-selinux \ docker-engine /var/lib/docker/的內容,包括鏡像,容器,卷和網絡都被保留。Docker CE 包現在稱為 docker-ce ,Docker EE 包現在稱為 docker-ee。 使用 docker 倉庫安裝: 第一次在新主機上安裝 Docker CE,需要先設置 Docker 倉庫,然後你可以從倉庫安裝和 更新 Docker。
1、安裝需求包: 安裝所需的軟件包 yum-utils 提供了 yum-config-manager 實用程序, devicemapper-persistent-data 和 lvm2 是 devicemapper 存儲驅動程序所必需的。 $ sudo yum install -y yum-utils \ device-mapper-persistentdata \ lvm2
2、安裝 stable 標準庫 官方源 yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo 國內源: yum-config-manager \ --add-repo \ https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
3、選項: docker-ce.repo 文件默認也包含 edge 和 test 倉庫,默認是關閉的,你可以激活和關 閉它們 yum-config-manager --enable docker-ce-edge 開啟 edge 版倉庫 yum-config-manager --enable docker-ce-test 開啟 test 版倉庫 yum-config-manager --disable docker-ce-edge 關閉 edge 版倉庫 安裝 docker-ce 1、安裝最新版本: yum install docker-ce 這個命令會安裝最新版本,安裝完後,並不會啟動 docker,會創建 docker 組,但是 組中沒有任何用戶。 2、可以使用以下命令列出可用版本,選擇安裝不同版本。 yum list docker-ce --showduplicates | sort -r 3、啟動 docker systemctl start docker 4、測試。檢查 docker 是否正確安裝並運行 hello-world 鏡像 docker run hello-world 建立 docker 用戶組 默認情況下,docker 命令會使用 Unix socket 與 Docker 引擎通訊。而只有 root 用戶 和 docker 組的用戶才可以訪問 Docker 引擎的 Unix socket。出於安全考慮,一般 Linux 系統上不會直接使用 root 用戶。因此,更好地做法是將需要使用 docker 的用戶加入 docker 用戶組。
建立 docker 組: $ sudo groupadd docker 將當前用戶加入 docker 組: $ sudo usermod -aG docker $USER 鏡像加速 鑒於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,強烈建議安裝 Docker 之後配置國內 鏡像加速。 例如: 阿裏雲加速器 DaoCloud 加速器 靈雀雲加速器 1、註冊一個阿裏的賬號 2、進行加速器頁面 https://cr.console.aliyun.com/#/accelerator 3、復制你的加入器 URL
對於使用 systemd 的系統,用 systemctl enable docker 啟用服務後,編輯 /etc/systemd/system/multi-user.target.wants/docker.service 文 件 , 找 到 ExecStart= 這一行,在這行最後添加加速器地址 --registry-mirror=<加速器地址>, 如: ExecStart=/usr/bin/dockerd --registrymirror=https://jxus37ad.mirror.aliyuncs.com 註:對於 1.12 以前的版本,dockerd 換成 docker daemon。 重新加載配置並且重新啟動。 $ sudo systemctl daemon-reload $ sudo systemctl restart docker 4、 驗證是否生效 執行如下命令: ps -aux | grep docker 如果從結果中看到了配置的 --registry-mirror 參數說明配置成功
也 可 以 使 用 rpm 包 進 行 安 裝 , 需 要 到 https://download.docker.com/linux/centos/7/x86_64/stable/Packages/下載軟件包 然後使用命令安裝即可 卸載 docker-ce
1、卸載 docker 軟件包 $ sudo yum remove docker-ce
2、鏡像、容器、卷和自定義的配置文件不會自動刪除。 $ sudo rm -rf /var/lib/docker 必須手動刪除任意的配置文件
參 考 資 料 : https://docs.docker.com/engine/installation/linux/dockerce/centos/#uninstall-docker-ce
docker 默認使用的是 unix socket
查看 docker 版本 [root@docker01 docker]# docker version Client: Version: 17.09.0-ce API version: 1.32 Go version: go1.8.3 Git commit: afdb6d4 Built: Tue Sep 26 22:41:23 2017 OS/Arch: linux/amd64 Server: Version: 17.09.0-ce API version: 1.32 (minimum version 1.12) Go version: go1.8.3 Git commit: afdb6d4 Built: Tue Sep 26 22:42:49 2017 OS/Arch: linux/amd64 Experimental: false [root@docker01 docker]# 安裝好的 docker 系統有兩個程序:docker 服務端和 docker 客戶端。其中 docker 服 務端是一個服務進程,管理著所有的容器。docker 客戶端則扮演著 Docker 服務端的遠程 控制器,可以用來控制 docker 的服務端進程。大部分情況下 docker 服務端和客戶端運行 在一臺機器上。 附:直接輸入 docker 命令來查看所有的 Options 和 Commands,查看某一個 command 的詳細使用方法:docker COMMAND --help

Docker安裝(yum安裝)