1. 程式人生 > >docker基礎-安裝(一)

docker基礎-安裝(一)

docker基礎(一)

docker18版本的安裝:
卸載舊版本
舊版本的 Docker 稱為 docker 或者 docker-engine,使用以下命令卸載舊版本:

$ sudo apt-get remove docker \
docker-engine \
docker.io

Ubuntu 14.04 可選內核模塊
從 Ubuntu 14.04 開始,一部分內核模塊移到了可選內核模塊包 (linux-image-extra-*) ,以減少內核軟件包的體積。正常安裝的系統應該會包含可選內核模塊包,而一些裁剪後的系統可能會將其精簡掉。AUFS 內核驅動屬於可選內核模塊的一部分,作為推薦的 Docker 存儲層驅動,一般建議安裝可選內核模塊包以使用 AUFS。

如果系統沒有安裝可選內核模塊的話,可以執行下面的命令來安裝可選內核模塊包:

$ sudo apt-get update

$ sudo apt-get install \
linux-image-extra-$(uname -r) \
linux-image-extra-virtual

Ubuntu 16.04 +
Ubuntu 16.04 + 上的 Docker CE 默認使用 overlay2 存儲層驅動,無需手動配置。

使用 APT 安裝
由於 apt 源使用 HTTPS 以確保軟件下載過程中不被篡改。因此,我們首先需要添加使用 HTTPS 傳輸的軟件包以及 CA 證書。

$ sudo apt-get update

$ sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common

鑒於國內網絡問題,強烈建議使用國內源,官方源請在註釋中查看。
為了確認所下載軟件包的合法性,需要添加軟件源的 GPG 密鑰。

$ curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

官方源
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

然後,我們需要向 source.list 中添加 Docker 軟件源

$ sudo add-apt-repository \
"deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu \
$(lsb_release -cs) \
stable"

官方源
**** $ sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
以上命令會添加穩定版本的 Docker CE APT 鏡像源,如果需要最新或者測試版本的 Docker CE 請將 stable 改為 edge 或者 test。從 Docker 17.06 開始,edge test 版本的 APT 鏡像源也會包含穩定版本的 Docker。

安裝 Docker CE
更新 apt 軟件包緩存,並安裝 docker-ce:

$ sudo apt-get update

$ sudo apt-get install docker-ce
使用腳本自動安裝
在測試或開發環境中 Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,Ubuntu 系統上可以使用這套腳本安裝:

$ curl -fsSL get.docker.com -o get-docker.sh
$ sudo sh get-docker.sh --mirror Aliyun
執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker CE 的 Edge 版本安裝在系統中。

啟動 Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
Ubuntu 14.04 請使用以下命令啟動:

$ sudo service docker start
建立 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 run hello-world #下載鏡像
若能正常輸出以上信息,則說明安裝成功。

鏡像加速
鑒於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,強烈建議安裝 Docker 之後配置 國內鏡像加速

鏡像加速器
國內從 Docker Hub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國內很多雲服務商都提供了國內加速器服務,例如:

Docker 官方提供的中國 registry mirror
阿裏雲加速器
DaoCloud 加速器
以 Docker 官方加速器為例進行介紹。

Ubuntu 14.04、Debian 7
對於使用 upstart 的系統而言,編輯 /etc/default/docker 文件,在其中的 DOCKER_OPTS 中配置加速器地址:

DOCKER_OPTS="--registry-mirror=https://registry.docker-cn.com"
重新啟動服務。

$ sudo service docker restart

Ubuntu 16.04+、Debian 8+、CentOS 7
對於使用 systemd 的系統,請在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件)

{
"registry-mirrors": [
"https://registry.docker-cn.com"
]
}
註意,一定要保證該文件符合 json 規範,否則 Docker 將不能啟動。

之後重新啟動服務。

$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

Windows 10
對於使用 Windows 10 的系統,在系統右下角托盤 Docker 圖標內右鍵菜單選擇 Settings,打開配置窗口後左側導航菜單選擇 Daemon。在 Registry mirrors 一欄中填寫加速器地址 https://registry.docker-cn.com,之後點擊 Apply 保存後 Docker 就會重啟並應用配置的鏡像地址了。

macOS
對於使用 macOS 的用戶,在任務欄點擊 Docker for mac 應用圖標 -> Perferences... -> Daemon -> Registry mirrors。在列表中填寫加速器地址 https://registry.docker-cn.com。修改完成之後,點擊 Apply & Restart 按鈕,Docker 就會重啟並應用配置的鏡像地址了。

檢查加速器是否生效
配置加速器之後,如果拉取鏡像仍然十分緩慢,請手動檢查加速器配置是否生效,在命令行執行 docker info,如果從結果中看到了如下內容,說明配置成功。

Registry Mirrors:
https://registry.docker-cn.com/

docker基礎-安裝(一)