Ubuntu 22.04 国内安装docker 教程以及可能会遇到的问题

zpdr 661 0

Ubuntu 22.04 国内安装docker

Ubuntu 22.04 国内安装docker 教程以及可能会遇到的问题

小白云 | idc.45fk.cn。点击链接即可直达,我已经向厂商申请了最高优惠。

第一步先换源

Ubuntu采用apt作为软件安装工具,其镜像源列表记录在/etc/apt/source.list文件中。

直接修改/etc/apt/source.list。用以下替换

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

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

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

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

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

替换后输入 sudo apt update

如果遇到以下报错

Err:1 http://mirrors.aliyun.com/ubuntu focal InRelease
  Temporary failure resolving 'mirrors.aliyun.com'
Err:2 http://mirrors.aliyun.com/ubuntu focal-security InRelease
  Temporary failure resolving 'mirrors.aliyun.com'
Err:3 http://mirrors.aliyun.com/ubuntu focal-updates InRelease
  Temporary failure resolving 'mirrors.aliyun.com'

修改/etc/resolv.conf,在里边加上如下:

nameserver 8.8.8.8
nameserver 114.114.114.114

第二步开始为安装docker做准备

由于 apt 源使用 HTTPS 以确保软件下载过程中不被篡改。因此,我们首先需要添加使用 HTTPS 传输的软件包以及 CA 证书。

sudo apt-get update

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

为了确认所下载软件包的合法性,需要添加软件源的 GPG 密钥。

curl -sSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor > /usr/share/keyrings/docker-archive-keyring.gpg

然后,我们需要向 sources.list 中添加 Docker 软件源

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

最后,开始安装docker吧

更新 apt 软件包缓存,并安装 docker-ce

sudo apt-get update

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

最后的最后,安装汉化版Portainer-ce:

因为国内 docker 镜像全军覆没,所以我们得自己动手。

部署DockerHub的代理

1.前置条件

有个github账号

有个cloudflare账号

2.访问并fork如下项目到自己的仓库

https://github.com/cmliu/CF-Workers-docker.io

3.部署到cf的pages服务中

3.1登录cloudflare并点击Worker和Pages

点击 “Worker和Pages”再点 概述

点击 “点击pages”再点 “连接到Git

3.2 点击pages

连接GitHub

链接登录之后

3.3 选择刚才fork的仓库

点击 保存并部署

构建和部署

继续处理项目

4.自定义域名

这步不是必须

因为cloudflare提供的域名太长不利于记忆,可以使用自有的域名,解析

我这里配置的域名 dockerhub.xgss.net域名解析过来

5.修改配置文件

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://docker.fxxk.dedyn.io"]  # 请替换为您自己的Worker自定义域名
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
​

安装命令

sudo docker run -d --name portainer -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data  6053537/portainer-ce

希望你的安装之路一切顺利,如果有其他问题,评论区留言哦!看到会第一时间回复的!

发表评论 取消回复
表情 图片 链接 代码

分享