因爲一些原因,需要安裝 Docker,故特此記錄 Docker 安裝的具體步驟。之前通過 apt 的 Docker 官方源安裝最新的 Docker CE(Community Edition),即 Docker 社區版,到最後一步時拉取不下來,試了好幾次,都失敗了,可能是網絡的原因。後來換成了阿里的源後,一次成功。下面附上安裝步驟。
1、卸載可能存在的舊版本:
sudo apt-get remove docker docker-engine docker-ce docker.io
2、更新 apt 包索引:
sudo apt-get update
3、執行以下安裝命令,使得 apt 可以通過 HTTPS 使用存儲庫(repository):
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
4、添加Docker官方GPG密鑰:
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
5、設置 stable 存儲倉庫:
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
6、再次更新 apt 包索引:
sudo apt-get update
7、執行以下命令,安裝最新版本的 Docker-ce:
sudo apt-get -y install docker-ce
8、啓動 Docker,並設置開機啓動
啓動 Docker
sudo systemctl start docker
設置開機啓動
sudo systemctl enable docker
9、 創建 Docker 用戶組,將應用用戶加入 Docker 用戶組(這樣可以免去輸 sudo 的麻煩)
sudo groupadd docker //創建docker用戶組
sudo usermod -aG docker ${USER} //將應用用戶加入docker用戶組,${USER} 是用戶名
sudo systemctl restart docker //重啓docker服務
su root //切換到root用戶,或者 sudo su
su ${USER} //再切換到原來的應用用戶以上配置才生效
注:這裏的 ${USER} 是應用用戶名,比如 jack
10、運行 hello-world 鏡像(測試是否安裝成功)
docker run hello-world
11、設置 Docker 鏡像加速
編輯 vim /etc/docker/daemon.json 文件,添加以下內容:
{
"registry-mirrors": ["https://obou6wyb.mirror.aliyuncs.com"]
}
注:若 docker 文件夾下沒有 daemon.json 文件,需自己創建並寫入上方內容。
12、重啓服務
sudo systemctl daemon-reload
sudo systemctl restart docker