Ubuntu20.04安装docker
Ubuntu20.04安装docker
从官方源安装
- 更新软件源
sudo apt-get update
- 安装依赖包
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
- 添加docker仓库的PGPkey, 显示ok表示添加成功
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- 添加Docker仓库到软件源中
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- 指定的安装策略,确保后续docker的安装从Docker仓库,而不是Ubuntu仓库中安装
apt-cache policy docker-ce
- 安装docker社区版
sudo apt install docker-ce -y
- 检查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命令。
# 比如,查看当前运行的容器
sudo docker ps -a
- 不用
sudo
运行docker命令(推荐方案)
# 将创建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
参考网址。