說明:
本文是Vagrant安裝和使用的后篇,在Ubuntu 安裝 Docker和docker-compose
登錄:vagrant ssh
卸載舊版本
舊版本的 Docker 稱為 docker 或者 docker-engine,使用以下命令卸載舊版本:
$ sudo apt-get remove docker \
docker-engine \
docker.io
使用 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 改為 test 或者 nightly。
卸載docker-compose
docker-compose卸載只需要刪除二進制文件就可以了
sudo rm /usr/local/bin/docker-compose
安裝 Docker CE
更新 apt 軟件包緩存,
$ sudo apt-get update
安裝 docker-ce:
$ sudo apt-get install docker-ce
如果你要指定docker版本,可以使用下面列出您倉庫中可用的版本:
apt-cache madison docker-ce
指定版本安裝
sudo apt-get install docker-ce=18.06.2~ce~3-0~ubuntu
啟動 Docker CE
$ sudo systemctl enable docker
$ sudo systemctl start docker
國內鏡像加速。
對於使用 systemd 的系統,請在 /etc/docker/daemon.json 中寫入如下內容(如果文件不存在請新建該文件)
{
"registry-mirrors": [
"https://dockerhub.azk8s.cn",
"https://reg-mirror.qiniu.com"
]
}
注意,一定要保證該文件符合 json 規范,否則 Docker 將不能啟動。
之后重新啟動服務。
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker
建立 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 -v
安裝docker-compose:
可以通過修改 URL 中的版本,自定義您需要的版本。
Github源
sudo curl -L https://github.com/docker/compose/releases/download/1.26.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Daocloud鏡像
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
注意:
1.docker-compose和docker的版本對應,官方說明(https://docs.docker.com/compose/compose-file/)