Docker 命令大全 | 菜鸟教程

1 Docker 安装

附上  Docker 官方部署文档(如果需要更详细的安装流程,请参考官方文档)

如果已经存在旧版本的 Docker 并且想要卸载请执行卸载命令(非必要)

sudo apt-get remove docker docker-engine docker.io containerd runc

1.1 设置存储库

更新 apt 包索引并安装包以允许 apt 通过 HTTPS 使用存储库:

sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release

添加 Docker 的官方 GPG 密钥:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

使用以下命令设置存储库:

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

1.2 安装 Docker 引擎

更新 apt 包索引,安装最新版本的 Docker Engine、containerd 和 Docker Compose

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin

1.3 验证 Docker 运行情况

执行下述命令后,当  Active: active (running) 为  running  时说明 Docker 运行正常

systemctl status docker. service

2 遇到的问题

2.1 解决 Ubuntu 18.04 启动 Docker“Got permission denied while trying to connect to the Docker daemon socket“问题

Docker 进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要  root 权限  才能访问。

sudo groupadd docker
#添加docker用户组
sudo gpasswd -a $XXX docker
#检测当前用户是否已经在docker用户组中,其中XXX为用户名
sudo gpasswd -a $USER docker
#将当前用户添加至docker用户组
newgrp docker
#更新docker用户组

再次执行”docker version”命令,发现不再出现”Got permission denied”权限报错