安装Docker有三种方法,这里只用repository安装,更详细的安装方法能够看官方文档。linux
首先更新apt:web
sudo apt-get update
安装一些包让apt能够经过https使用repository:docker
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg-agent \ software-properties-common
添加Docker官方的GPG key:json
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加stable版的repository:ubuntu
sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable"
更新apt:bash
sudo apt-get update
安装最新的Docker CE和containerd:curl
sudo apt-get install docker-ce docker-ce-cli containerd.io
验证安装成功:svg
sudo docker run hello-world
因为已经添加了Docker的repository,因此只须要更新apt:url
sudo apt-get update sudo apt-get upgrade
卸载Docker CE包:spa
sudo apt-get purge docker-ce
删除images、containers和volumes:
sudo rm -rf /var/lib/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