【Docker 安装】手把手教你安装&配置 Docker
- 参考资料:官方教程-Docker 安装
1. Docker 安装步骤
- 参考 Docker 官网进行安装,按步骤依次操作,步骤如下:
# Uninstall all conflicting packages for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done # Set up Docker's apt repository # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update # Install the latest version sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - Docker 安装成功后需配置镜像源才可成功 pull 镜像,镜像源配置步骤如下:
sudo vim /etc/docker/daemon.json # daemon.json 内容 { "registry-mirrors":[ "https://mirror.ccs.tencentyun.com", "https://docker-0.unsee.tech", "https://docker-cf.registry.cyou", "https://docker.1panel.live" ] } - 镜像源配置完成后重启 Docker:
sudo systemctl daemon-reload sudo systemctl restart docker - 现在就可以顺利的 pull 镜像啦~这里以拉取 ubuntu 镜像为例:
sudo docker pull ubuntu sudo docker images - 上述的配置镜像源及拉取镜像操作如下图所示:

到这里你已经顺利实现了 Docker 安装和镜像拉取啦~❀ 接下来让我们一起对 Docker 进行配置,实现普通用户对 Docker 的操作。
2. Docker 配置
- Docker 默认使用 root 账号,那接下来的步骤可以帮助你实现普通用户直接使用 Docker。依次按下述步骤操作:
# 查看是否存在 docker 用户 sudo cat /etc/group | grep docker # 查看用户组是否为 docker ll /var/run/docker.sock # 添加普通用户到 docker 组 sudo gpasswd -a ubuntu docker # 刷新 newgrp docker # 使用 docker docker images - Docker 配置操作图如下所示:

- 到现在,我们就完成了普通用户使用 Docker 的配置~
3. 踩坑记录
3.1 Cannot connect to the Docker daemon at unix:///var/run/docker/sock. Is the docker daemon running?
- 使用
sudo docker images查看镜像时报错

- 问题分析:报错显示 Docker 守护进程未开启,故可使用
sudo systemctl daemon-reload开启守护进程即可。 - 由于我在这里使用的是 wsl,所以又报错如下所示:

- 使用
ps -p l -o comm=查看后返回 init 表明系统暂不支持 systemd 命令,故使用wsl --update升级后重启解决。
2128

被折叠的 条评论
为什么被折叠?



