0. 准備工作
以root用戶,連接到服務器
1. 創建系統用戶:testuser
adduser testuser
給用戶testuser,增加sudo權限:
vi /etc/sudoers testuser ALL=(ALL:ALL) ALL
切換至用戶testuser,升級系統軟件包:
su - testuser sudo apt-get update
2. 安裝CA證書,支持Https:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
3. 添加一個官方的GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4. 驗證密鑰指紋:
sudo apt-key fingerprint 0EBFCD88
testuser@odoo-erp:~$ sudo apt-key fingerprint 0EBFCD88 pub rsa4096 2017-02-22 [SCEA] 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 uid [ unknown] Docker Release (CE deb) <docker@docker.com> sub rsa4096 2017-02-22 [S]
輸出的是:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 即正確。
5. 指定下載amd64的官方最新穩定版Docker的地址鏈接:
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
6. 再次更新系統包信息:
sudo apt-get update
7. 安裝Docker CE版本:-- PS: 也可以安裝指定版本的docker ce 這里省略。
sudo apt-get install docker-ce docker-ce-cli containerd.io
至此docker環境安裝完成,查看docker版本:
root@odoo-erp:/etc/apt# docker --version Docker version 20.10.1, build 831ebea
8. 安裝完成后,我們會發現對某個容器進行操作的時候 需要使用 加sudo或者root用戶,才能操作,這樣操作起來就很繁瑣,如何解決呢:
<1>.創建docker組:sudo groupadd docker <2>.將當前用戶加入docker組:sudo gpasswd -a ${USER} docker ---不要有疑問,就是左側命令直接執行 <3>.重啟服務:sudo service docker restart <4>.刷新docker成員:newgrp - docker 【注】:在ubuntu下親測,其他linux版本環境沒有測試。
9. 為了提高遠程鏡像下載速度,配置國內鏡像源:
<1>.在/etc/docker目錄下,創建文件:daemon.json sudo touch daemon.json
<2>.編輯daemon.json文件,里邊填寫如下內容: sudo vi daemon.json { "registry-mirrors": ["http://hub-mirror.c.163.com"] } --- 這里配置的:網易163鏡像加速
<3>.重啟docker服務: sudo service docker restart --測試pull一個鏡像,感受下速度: docker pull postgres:10
10. 補充:如何卸載docker:
<1>.卸載Docker引擎、CLI和Containerd包: sudo apt-get purge docker-ce docker-ce-cli containerd.io <2>.主機上的映像、容器、卷或自定義配置文件不會自動刪除;手動刪除所有圖像、容器和卷: sudo rm -rf /var/lib/docker
參考官方部署文檔:
https://docs.docker.com/install/linux/docker-ce/ubuntu/
國內鏡像源配置參考:
https://www.cnblogs.com/reasonzzy/p/11127359.html