Skip to main content Link Search Menu Expand Document (external link)

Docker在ubuntu下的安装配置说明

安装docker

卸载可能存在的旧版本

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

设置存储库

  1. 更新apt包索引,并安装包以允许apt通过 HTTPS 使用存储库:
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release
  1. 添加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
  1. 使用以下命令设置存储库:
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. 更新包索引
sudo apt-get update

安装最新版本

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

测试安装是否成功

sudo docker run hello-world

配置镜像加速器

  1. 打开docker配置文件
sudo vi /etc/docker/daemon.json
  1. 添加以下内容,并保存
{
   "registry-mirrors": [
       "https://mirror.ccs.tencentyun.com"
  ]
}
  1. 重启Docker
sudo systemctl restart docker

配置普通用户运行docker命令

  1. 添加docker用户组
sudo groupadd docker
  1. 添加用户到docker用户组中
sudo usermod -aG docker ubuntu
  1. 退出然后重新登录
exit
  1. 检查用户是否已经加入了docker用户组
groups

显示如下类似内容

ubuntu adm cdrom sudo dip plugdev lxd docker
  1. 更改用户组
sudo chown root:docker /var/run/docker.sock
  1. 查看是否可用
docker ps

显示如下类似内容

CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES