Docker安裝----------Debian
Debian 安裝 Docker CE
準備工作
系統要求
Docker CE 支持以下版本的 Debian 操作系統:
- Stretch 9
- Jessie 8 (LTS)
- Wheezy 7.7 (LTS)
Docker CE 可以安裝在 64 位的 x86 平臺或 ARM 平臺上(如樹莓派)。
卸載舊版本
舊版本的 Docker 稱為 docker
或者 docker-engine
,使用以下命令卸載舊版本:
1 $ sudo apt-get remove docker docker-engine docker.io
Debian 7 Wheezy
Debian 7 的內核默認為 3.2,為了滿足 Docker CE 的需求,應該安裝 backports
使用 APT 鏡像源 安裝
由於官方源使用 HTTPS 以確保軟件下載過程中不被篡改。因此,我們首先需要添加使用 HTTPS 傳輸的軟件包以及 CA 證書。
Debian 8 Jessie 或者 Debian 9 Stretch 使用以下命令:
1 $ sudo apt-get update 2 3 $ sudo apt-get install 4 apt-transport-https 5 ca-certificates 6 curl 7 gnupg2 8 lsb-release 9 software-properties-common
Debian 7 Wheezy 使用以下命令:
1 $ sudo apt-get update 2 3 $ sudo apt-get install 4 apt-transport-https 5 ca-certificates 6 curl 7 lsb-release 8 python-software-properties
鑒於國內網絡問題,強烈建議使用國內源,下面先介紹國內源的使用。
國內源
為了確認所下載軟件包的合法性,需要添加軟件源的 GPG 密鑰。
1 $ curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/debian/gpg | sudo apt-key add -
然後,我們需要向 source.list
中添加 Docker CE 軟件源:
1 $ sudo add-apt-repository 2 "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/debian 3 $(lsb_release -cs) 4 stable"
以上命令會添加穩定版本的 Docker CE APT 鏡像源,如果需要最新版本的 Docker CE 請將 stable 改為 edge 或者 test。從 Docker 17.06 開始,edge test 版本的 APT 鏡像源也會包含穩定版本的 Docker CE。
官方源
1 $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - 2 3 $ sudo add-apt-repository 4 "deb [arch=amd64] https://download.docker.com/linux/debian 5 $(lsb_release -cs) 6 stable"
Debian 7 需要進行額外的操作:
編輯 /etc/apt/sources.list
將 deb-src 一行刪除或者使用 # 註釋。
1 deb-src [arch=amd64] https://download.docker.com/linux/debian wheezy stable
安裝 Docker CE
更新 apt 軟件包緩存,並安裝 docker-ce
。
1 $ sudo apt-get update 2 3 $ sudo apt-get install docker-ce
使用腳本自動安裝
在測試或開發環境中 Docker 官方為了簡化安裝流程,提供了一套便捷的安裝腳本,Debian 系統上可以使用這套腳本安裝:
1 $ curl -fsSL get.docker.com -o get-docker.sh 2 $ sudo sh get-docker.sh --mirror Aliyun
執行這個命令後,腳本就會自動的將一切準備工作做好,並且把 Docker CE 的 edge 版本安裝在系統中。
樹莓派安裝 Docker CE
基本和上述步驟相同,添加 apt 源時請使用如下命令:
1 $ sudo add-apt-repository 2 "deb [arch=armhf] https://mirrors.aliyun.com/docker-ce/linux/debian 3 $(lsb_release -cs) 4 stable"
ARM 平臺不能使用 x86 鏡像,查看樹莓派可使用鏡像請訪問 arm32v7。
啟動 Docker CE
$ sudo systemctl enable docker $ sudo systemctl start docker
Debian 7 Wheezy 請使用以下命令啟動
$ sudo service docker start
建立 docker 用戶組
默認情況下,docker
命令會使用 Unix socket 與 Docker 引擎通訊。而只有 root
用戶和 docker
組的用戶才可以訪問 Docker 引擎的 Unix socket。出於安全考慮,一般 Linux 系統上不會直接使用 root
用戶。因此,更好地做法是將需要使用 docker
的用戶加入 docker
用戶組。
建立 docker
組:
1 $ sudo groupadd docker
將當前用戶加入 docker
組:
1 $ sudo usermod -aG docker $USER
鏡像加速
鑒於國內網絡問題,後續拉取 Docker 鏡像十分緩慢,強烈建議安裝 Docker 之後配置 國內鏡像加速。
參考文檔
- Docker 官方 Debian 安裝文檔
- 阿裏雲 Docker CE 安裝鏡像幫助
Docker安裝----------Debian