18
2024
09
00:44:13

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

Ubuntu 22.04 国内安装docker

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

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

第一步先换源

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

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

Source Code
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

如果遇到以下报错

Source Code
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,在里边加上如下:

Source Code
nameserver 8.8.8.8n
ameserver 114.114.114.114

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

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

Source Code
sudo apt-get update 
sudo apt-get install \    
apt-transport-https \    
ca-certificates \    
curl \    
gnupg \    
lsb-release
 复制 文本

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

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

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

Source Code
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

Source Code
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.修改配置文件

Source Code
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
 复制 文本

安装命令

Source Code
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

希望你的安装之路一切顺利




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/7990.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: