Ubuntu20安装docker
看了很多安装docker并配置阿里云镜像的教程,许多都有问题,记录一下没问题的安装过程
卸载旧版本
Docker 的旧版本被称为 docker,docker.io 或 docker-engine 。如果已安装,请卸载它们:
1 | sudo apt-get remove docker docker-engine docker.io containerd runc |
当前称为 Docker Engine-Community 软件包 docker-ce
设置仓库
在新主机上首次安装 Docker Engine-Community 之前,需要设置 Docker 仓库。之后,您可以从仓库安装和更新 Docker 。
安装依赖包
1 | sudo apt update |
1 | sudo apt install apt-transport-https ca-certificates curl gnupg2 software-properties-common |
添加GPG密钥
添加 Docker 的官方 GPG 密钥:
1 | sudo install -m 0755 -d /etc/apt/keyrings |
或者添加阿里云镜像证书
1 | curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - |
添加软件源
清华大学TUNA软件仓库
1 | sudo add-apt-repository \ |
阿里云的软件仓库
1 | sudo add-apt-repository \ |
官方的软件仓库
1 | sudo add-apt-repository \ |
安装 DOCKER 引擎
要安装最新版本,请运行:
1 | sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin |
启动服务
1 | sudo service docker start |
或者这样,当然这样需要使用 systemd 作为 init 系统
注意:如果使用WSL,默认不能使用systemd 使用 systemd 通过 WSL 管理 Linux 服务 | Microsoft Learn
1 | sudo systemctl start docker |
通过运行映像验证 Docker 引擎安装是否成功。
1 | sudo docker run hello-world |
需要等待一会
如果成功则输出
1 | jc@JLab:/etc/apt$ sudo docker run hello-world |
这几行说明第一次运行时没有找到镜像,则会从仓库中拉取镜像
1 | Unable to find image 'hello-world:latest' locally |
查看一下下载的这个 hello-world镜像 使用 docker images
1 | jc@JLab:~$ docker images |
卸载
两步
1 | sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras |
1 | sudo rm -rf /var/lib/docker |
免SUDO运行
参考如下方法将用户添加到docke组
1 | sudo usermod -aG docker [你的用户名] |
重启docker
1 | sudo service docker restart |
或者这样重启
1 | sudo systemctl restart docker |
然后再重启一下终端 再运行一下hello world
1 | docker run hello-world |
阿里云镜像加速
阿里云-容器镜像加速服务-找到镜像加速器,根据教程使用
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KennyCaty-啃泥猫-BLOG!