Administrator
发布于 2024-06-04 / 14 阅读
0
0

docker 安装(Ubantu 20.04.1)

参考(写于 2024/6/4,请注意内容的时效性)

本文安装环境是 Ubantu 20.04.1,安装优先看 docker 官网,一切以官网为准。CentOS7 安装,请看本站另一篇文章 —— docker 安装(CentOS7)。

虚拟机安装(VMWare)请看本站另一篇文章。

docker手册:https://docs.docker.com/engine/install

菜鸟教程:https://www.runoob.com

一、docker 安装(root 用户)

非 root 用户安装,请看本站另一篇文章 —— docker 安装(CentOS7)

1、脚本安装

# test.docker.com 相比 get.docker.com, 除了 stable 还多了 pre-releases 的包.
curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

2、手动安装

2.1 卸载旧版本

注意:这里不是指卸载现有的 docker-ce,而是老版本的 docker,老版本因文件名变动和现有版本会冲突。

for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done

2.2 添加 docker 的 apt 仓库

# 1、更新 apt 索引
sudo apt-get update
# 2、安装 curl 等网络工具包
sudo apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
# 3、添加 docker GPG 密钥
curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# 4、添加 docker apt 仓库
sudo add-apt-repository \
   "deb [arch=amd64] https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/ \
  $(lsb_release -cs) \
  stable"

2.3 安装/更新 docker-ce

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

3、启动 docker

sudo systemctl start docker
# 验证安装, 我的是当前最新版 26.1.3
sudo docker version
sudo docker run hello-world

二、docker 卸载

sudo apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

镜像、容器、卷或自定义配置文件都不会自动删除,如果需要删除:

sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

三、扩展说明

1、docker 设置开机自启

systemctl start docker.service
systemctl enable docker.service

2、配置国内镜像源 docker registry(加快访问)

请看本站另一篇文章 —— docker 安装(CentOS7)

3、指定版本安装

3.1 列出仓库可用版本

$ apt-cache madison docker-ce
 docker-ce | 5:26.1.3-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
 docker-ce | 5:26.1.2-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
 docker-ce | 5:26.1.1-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...
 docker-ce | 5:26.1.0-1~ubuntu.20.04~focal | https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu focal/...

使用第二列中的版本字符串安装特定版本,例如 5:26.1.3-1~ubuntu.20.04~focal。

$ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io docker-buildx-plugin docker-compose-plugin
# 本次安装的是 26.1.3, 如下. 
$ sudo apt-get install docker-ce=5:26.1.3-1~ubuntu.20.04~focal docker-ce-cli=5:26.1.3-1~ubuntu.20.04~focal containerd.io docker-buildx-plugin docker-compose-plugin


评论