Vagrant虛擬機中安裝Docker

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章