华为云下Ubuntu20.04中Docker的部署

我想用Docker拉取splash,Docker目前已经无法使用(镜像都在国外)。这导致了 docker pull 命令的失败,原因是timeout。所以我们有必要将docker的源设置在国内,直接用国内的镜像。
1.在华为云下的Ubuntu20.04因为源的原因,导致下载的docker总是拉取不了镜像,因此第一步,更换整个系统的仓库。这个动作比较危险,我建议首先备份仓库源。
以下操作全是以root身份,回忆整个系统仓库源的位置,备份之后的文件按惯例加后缀backup

cp /etc/apt/source.list /etc/apt/source.list.backup

2.修改仓库文件

vi /etc/apt/source.list

删除所有后,写入内容如下:(这个是aliyun的源,最起码就docker来说,比华为好用)

deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse


#deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
#deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse

3.更新源

apt-get update

4.安装apt依赖,允许通过https来获取仓库。请注意空格。

$ sudo apt-get install \ 
apt-transport-https \ 
ca-certificates \ 
curl \ 
gnupg-agent \ 
software-properties-common

5.添加 Docker 的官⽅ GPG 密钥

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

6.通过搜索指纹的后8个字符,验证您现在是否拥有带有指纹的密钥

sudo apt-key fingerprint 0EBFCD88

7.最重要!最坑的一步。一定要换源,读者要注意本文时间,如下:(这个json文件我没有,自己新建的。)

vi /etc/docker/daemon.json

文件全部内容如下:(2024-6-16,请注意有效期

{
    "registry-mirrors": [
        "https://docker.m.daocloud.io",
        "https://docker.nju.edu.cn",
        "https://dockerproxy.com"
    ]
}

8.更改完之后我们要重启服务,让更改生效

systemctl restart docker

9.安装最新版本的 Docker Engine-Community 和 containerd

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

10.测试是否成功

sudo docker run hello-world

如果输出页面包含
Hello from Docker字样就是成功了:
docker成功运行

11.反思几点 注意事项:
1.用的技术或者轮子一定要tm有成熟的官方文档,不然不用,我这边里点名“表扬”一下PyExecJS"。
2.搜解决办法一定要注意时间戳,点名“表扬”docker,看样子应该是今年3、4月份还么问题,到了六月问题就来了

REF:
https://blog.csdn.net/YZL40514131/article/details/124486645

相关推荐

  1. Ubuntu-dockerMySQL部署(持续更新)

    2024-06-17 09:28:01       52 阅读
  2. Ubuntu Docker安装 2024

    2024-06-17 09:28:01       28 阅读
  3. 华纳UbuntuLAMP环境如何配置

    2024-06-17 09:28:01       55 阅读
  4. 华纳Ubuntu怎么安装并使用Docker

    2024-06-17 09:28:01       56 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-17 09:28:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-17 09:28:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-17 09:28:01       87 阅读
  4. Python语言-面向对象

    2024-06-17 09:28:01       96 阅读

热门阅读

  1. QT高阶-QSS样式表用法大全

    2024-06-17 09:28:01       26 阅读
  2. TalkingData数据统计:大数据时代的洞察与应用

    2024-06-17 09:28:01       33 阅读
  3. mysql对VARCHAR和int的误解

    2024-06-17 09:28:01       27 阅读
  4. 保密工作应党而生、伴党而行、为党而兴

    2024-06-17 09:28:01       26 阅读
  5. KindleUnpack - Python解压Amazon / Kindlegen生成的电子书

    2024-06-17 09:28:01       29 阅读
  6. 数据增强 cutout改进imbalance

    2024-06-17 09:28:01       28 阅读
  7. ActiViz中的交互类Widget

    2024-06-17 09:28:01       27 阅读
  8. 安全智能体的前沿技术研究与实践

    2024-06-17 09:28:01       33 阅读
  9. 【Python入门与进阶】Python 中的正则表达式

    2024-06-17 09:28:01       40 阅读
  10. 代码随想录 day37|day38|day39

    2024-06-17 09:28:01       32 阅读
  11. Django 中间件

    2024-06-17 09:28:01       32 阅读
  12. C++240611

    C++240611

    2024-06-17 09:28:01      27 阅读
  13. Android 数据库

    2024-06-17 09:28:01       26 阅读
  14. grep binary file matches on text file

    2024-06-17 09:28:01       28 阅读
  15. 二叉树的遍历

    2024-06-17 09:28:01       29 阅读