Docker的repository安裝
1.1 添加repository
首先更新apt:
sudo apt-get update
安裝一些包讓apt可以通過https使用repository:
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
添加Docker官方的GPG key:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加stable版的repository:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
1.2 安裝
更新apt:
sudo apt-get update
安裝最新的Docker CE和containerd:
sudo apt-get install docker-ce docker-ce-cli containerd.io
驗證安裝成功:
sudo docker run hello-world
1.3 更新
由於已經添加了Docker的repository,所以只需要更新apt:
sudo apt-get update
sudo apt-get upgrade
2 卸載Docker
卸載Docker CE包:
sudo apt-get purge docker-ce
刪除images、containers和volumes:
sudo rm -rf /var/lib/docker
3 添加docker用戶組
新安裝的Docker需要用sudo命令運行,可以創建docker用戶組,以後就可以直接用docker命令。
創建docker用戶組:
sudo groupadd docker
添加當前用戶到docker組:
sudo usermod -aG docker $USER
註銷或重啓之後就可以直接用docker命令了:
docker run hello-world
如果在添加當前用戶到docker組之前,使用sudo命令運行了docker,可能會出現如下錯誤:
WARNING: Error loading config file: /home/user/.docker/config.json -
stat /home/user/.docker/config.json: permission denied
這是因爲~/.docker/是sudo命令創建的,因此可以刪除該文件夾,docker會自動重新創建,但是自定義的設置會丟失。如果不想刪除,可以更改文件夾的權限:
sudo chown "$USER":"$USER" /home/"$USER"/.docker -R
sudo chmod g+rwx "$HOME/.docker" -R