ubuntu20.04换国内清华源和安装docker

写在前面:安装好ubuntu双系统后,默认的软件更新源是国外的,在国内使用速度很慢,用"apt install xxx"安装软件时可能出现"网络不可达"、"你的网络需要认证吗"、"无法定位软件包"等错误,所以我们需要更换成国内的源,这样才能正常安装和更新软件。

下面这些是国内主要的镜像源网站。

阿里源     https://developer.aliyun.com/mirror/
清华源     https://mirrors.tuna.tsinghua.edu.cn/
         ubuntu | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror
中科大源 http://mirrors.ustc.edu.cn/
网易源     http://mirrors.163.com/
———————————————————————

备份原始源文件source.list

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse
# deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse

# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse

deb http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse
# deb-src http://ports.ubuntu.com/ubuntu-ports/ jammy-security main restricted universe multiverse

# 预发布软件源,不建议启用
# deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ jammy-proposed main restricted universe multiverse

要在Ubuntu上开始使用Docker引擎,确保你满足先决条件,然后安装Docker。

1 先决条件


1.1 系统要求


要安装Docker引擎,您需要以下Ubuntu版本之一的64位版本:

Ubuntu Jammy 22.04 (LTS)
Ubuntu Impish 21.10
Ubuntu Focal 20.04 (LTS)
Ubuntu Bionic 18.04 (LTS)
Docker引擎兼容x86_64(或amd64)、armhf、arm64和s390x架构。

1.2卸载旧版本

旧版本的Dockerdocker、docker.io或者docker-engine为名。在尝试安装新版本之前,请卸载任何其他旧版本。

 sudo apt-get remove docker docker-engine docker.io containerd runc

如果apt-get报告说这些软件包都没有安装,那也没关系。

当你卸载Docker时,存储在/var/lib/docker/中的图像、容器、卷和网络不会自动删除。如果你想从一个干净的安装开始,并且喜欢清理任何现有的数据,请参考卸载Docker引擎部分。

2 安装


你可以根据你的需要,以不同的方式安装Docker引擎:

  • Docker引擎与Docker Desktop for Linux捆绑在一起。这是最简单、最快速的入门方式。
  • 你也可以从Docker的apt资源库中设置和安装Docker引擎。
  • 手动安装并手动管理升级。
  • 使用脚本快速安装,只推荐用于测试和开发环境。

2.1 资源库安装


在新主机上首次安装Docker引擎之前,需要设置Docker存储库。之后,您可以从存储库安装和更新Docker。

2.1.1 设置存储库


1)更新apt软件包索引和安装包,以允许apt使用HTTPS上的存储库:

sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

2)添加Docker的官方GPG密钥:

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

3)使用以下命令设置存储库:

echo \
	"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
	$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2.1.2 安装Docker引擎

1)更新apt软件包索引:

sudo apt-get update

运行apt-get更新时收到GPG错误?
你的默认umask可能配置不当,阻止了对版本库公钥文件的检测。在更新软件包索引之前,尝试授予Docker公钥文件的读取权限:
sudo chmod a+r /etc/apt/keyrings/docker.gpg
sudo apt-get update

2)安装Docker EnginecontainerdDocker Compose

※最新版安装
要安装最新版本,请运行:

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

※特定版本安装
要安装特定版本的Docker 引擎,请首先列出存储库中的可用版本:

apt-cache madison docker-ce | awk '{ print $3 }'

选择所需版本并安装:

VERSION_STRING=5:20.10.13~3-0~ubuntu-jammy
sudo apt-get install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-compose-plugin

通过运行hello-world镜像,验证Docker引擎的安装是否成功:

 sudo docker run hello-world

这个命令下载一个测试镜像并在一个容器中运行。当容器运行时,它会打印出一条确认信息并退出。

你现在已经成功安装并启动了Docker引擎。docker用户组存在但不包含用户,这就是为什么你需要使用sudo来运行Docker命令。继续进行Linux的后期安装,以允许非特权用户运行Docker命令,并进行其他可选的配置步骤。

将用户$USER添加到docker组。

sudo usermod -aG docker $USER
newgrp docker

2.1.3 升级Docker引擎


要升级Docker引擎,请按照安装说明,选择你要安装的新版本。

2.2 软件包手动安装


如果你不能使用Docker的apt仓库来安装Docker引擎,你可以下载你的版本的deb文件并手动安装它。每次你想升级Docker引擎时,都需要下载一个新文件。

2.2.1 下载安装


1) 访问链接 https://download.docker.com/linux/ubuntu/dists/
2)在列表中选择你的Ubuntu版本。
3)进入pool/stable/,选择适用的架构(amd64、armhf、arm64或s390x)。
4)下载Docker Engine、CLI、container和Docker Compose包的以下deb文件:

containerd.io_<version>_<arch>.deb
docker-ce_<version>_<arch>.deb
docker-ce-cli_<version>_<arch>.deb
docker-compose-plugin_<version>_<arch>.deb

5)安装.deb包。将下面例子中的路径改为你下载Docker包的地方。

sudo dpkg -i ./containerd.io_<version>_<arch>.deb \
	./docker-ce_<version>_<arch>.deb \
	./docker-ce-cli_<version>_<arch>.deb \
	./docker-compose-plugin_<version>_<arch>.deb

Docker守护程序自动启动。
6)通过运行hello-world镜像,验证Docker引擎的安装是否成功:

sudo docker run hello-world

这个命令下载一个测试镜像并在一个容器中运行。当容器运行时,它会打印出一条确认信息并退出。

你现在已经成功安装并启动了Docker引擎。docker用户组存在但不包含用户,这就是为什么你需要使用sudo来运行Docker命令。继续进行Linux的后期安装,以允许非特权用户运行Docker命令,并进行其他可选的配置步骤。

将用户$USER添加到docker组。

sudo usermod -aG docker $USER
newgrp docker

2.2.2 升级Docker引擎


要升级Docker引擎,请按照安装说明,选择你要安装的新版本。

2.3 脚本快速安装


Docker在https://get.docker.com/上提供了一个方便的脚本,可以将Docker以非交互式的形式安装到开发环境。此安装方式不建议在生产环境中使用,但它对于根据你的需求创建一个配置脚本很有用。另请参阅使用存储库安装步骤,了解使用软件包仓库的安装步骤。该脚本的源代码是开源的,可以在GitHub上的docker-install仓库找到。

2.3.1 装前须知


在本地运行从互联网上下载的脚本之前,一定要检查这些脚本。安装之前,请熟悉脚本的潜在风险和限制:

  • 该脚本需要root或sudo权限才能运行。
  • 该脚本试图检测你的Linux发行版和版本,并为你配置你的软件包管理系统。
  • 该脚本不允许你自定义大多数安装参数。
  • 脚本在不要求确认的情况下安装依赖关系和建议。这可能会安装大量的软件包,这取决于你的主机的当前配置。
  • 默认情况下,该脚本安装的是Docker、containerd和runc的最新稳定版本。当使用该脚本配置机器时,这可能会导致Docker的主要版本意外升级。在部署到生产系统之前,一定要在测试环境中测试升级。
  • 该脚本不是为升级现有的Docker安装而设计的。当使用该脚本更新现有的安装时,依赖关系可能不会被更新到预期的版本,导致版本过期。

提示:运行前预览脚本步骤
你可以用DRY_RUN=1选项来运行该脚本,以了解该脚本在被调用时将运行哪些步骤。
curl -fsSL https://get.docker.com -o get-docker.sh
DRY_RUN=1 sudo sh ./get-docker.sh

2.3.2 安装最新稳定版本


此示例从下载脚本https://get.docker.com/并运行它在Linux上安装最新稳定版本的Docker:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

你现在已经成功安装并启动了Docker引擎。在基于Debian的发行版上,docker服务会自动启动。在基于RPM的发行版上,如CentOS、Fedora、RHEL或SLES,你需要使用适当的systemctl或service命令手动启动它。如信息所示,非root用户默认不能运行Docker命令。

2.3.3 安装预发布版本


Docker还在https://test.docker.com/,提供了一个方便的脚本,用于在Linux上安装Docker的预发布版本。这个脚本与get.docker.com上的脚本相同,但将你的软件包管理器配置为使用Docker软件包库的测试通道。测试通道包括Docker的稳定版和预发布版(测试版beta versions ,候选版release-candidates)。使用这个脚本可以提前获得新版本,并在稳定版发布之前在测试环境中评估它们。

要从测试通道在Linux上安装最新版本的Docker,请运行:

curl -fsSL https://test.docker.com -o test-docker.sh
sudo sh test-docker.sh

2.3.4 升级Docker引擎


如果你使用脚本安装了Docker,你应该直接使用你的软件包管理器升级Docker。重新运行脚本没有任何好处。如果它试图重新安装主机上已经存在的存储库,重新运行它可能会导致问题。

3 卸载Docker引擎


卸载Docker Engine、CLI、containerd和Docker Compose软件包。

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

主机上的Imagescontainersvolumes或自定义配置文件不会自动删除。要删除所有镜像、容器和卷,请执行以下操作:

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

您必须手动删除任何已编辑的配置文件。

4 参考文献

【1】Install Docker Engine on Ubuntu

————————————————
版权声明:本文为CSDN博主「猫巳」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_31635851/article/details/127645999

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要在Ubuntu 20.04清华源,你可以按照以下步骤进行操作: 1. 打开终端,可以使用快捷键`Ctrl + Alt + T`。 2. 备份原有的软件源列表文件。输入以下命令: ``` sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` 3. 编辑软件源列表文件。输入以下命令来编辑文件: ``` sudo nano /etc/apt/sources.list ``` 4. 在打开的文件中,将所有的内容替为下面清华源的地址: ``` # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释 deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-updates main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-backports main restricted universe multiverse deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ focal-security main restricted universe multiverse ``` 5. 保存并关闭文件,可以使用快捷键`Ctrl + X`,然后输入`Y`确认保存,最后按下`Enter`键。 6. 更新软件源列表。输入以下命令来更新软件源列表: ``` sudo apt update ``` 完成这些步骤后,你的Ubuntu 20.04系统将会使用清华源进行软件更新和安装
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值