Ubuntu20.04安装docker

Ubuntu20.04安装docker

从官方源安装

  1. 更新软件源
sudo apt-get update
  1. 安装依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
  1. 添加docker仓库的PGPkey, 显示ok表示添加成功
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
  1. 添加Docker仓库到软件源中
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
  1. 指定的安装策略,确保后续docker的安装从Docker仓库,而不是Ubuntu仓库中安装
apt-cache policy docker-ce
  1. 安装docker社区版
sudo apt install docker-ce -y
  1. 检查docker的运行状态
sudo systemctl status docker

参考网址

修复权限不够的问题

运行docker时会出现如下提示:

permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/version": dial unix /var/run/docker.sock: connect: permission denied
# 比如,查看当前运行的容器
sudo docker ps -a
# 将创建docker用户组
sudo groupadd docker
# 将你的用户名添加到docker这个用户组中
sudo usermod -aG docker $USER
# 退出,重新登录当前用户,查看当前用户是否在docker用户组中
groups
# 如果没有,重启系统

参考网址

Docker镜像源的配置

编辑daemon.json文件。不存在则新建

sudo vim /etc/docker/daemon.json

添加如下内容,国内docker镜像源可参考

{ "registry-mirrors": ["https://registry.docker-cn.com"] }

重新启动docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

运行hello-world提示需要登录

运行docker run hello-world,提示如下信息

Unable to find image 'helloworld:latest' locally
docker: Error response from daemon: pull access denied for helloworld, repository does not exist or may require 'docker login': denied: requested access to the resource is denied.

到官网注册docker账号,运行上述命令前登录docker即可

# 登录
docker login
# 输入你的用户名和密码
# 然后运行hello-world

参考网址