docker安装以及配置docker全局代理

安装docker

1环境

ubuntu20.04.6

2更新软件包

apt update
apt upgrade

1>可能出现以下问题

(1)apt被占用

这个代表有进程正在占用apt

(2)查询进程
ps aux | grep apt

使用这个代码

(代码解释:ps aux | grep apt 一个Linux(如 Ubuntu)的命令组合,分成两部分:
ps 是用于查看当前系统中的进程(process status)的命令。
选项 aux 指定了输出的格式:
a:显示所有用户的进程,不仅仅是当前用户的。
u:以用户友好的格式显示进程的详细信息(如用户、CPU 使用率、内存使用率等)。
x:显示没有关联终端的进程。
这部分会列出系统中正在运行的所有进程。
grep apt:
grep 是一个用于搜索文本的工具。在这里,它从 ps aux 的输出中筛选出包含 apt 字符串的行。
apt 通常与 Ubuntu 中的包管理系统有关,因此这会筛选出与 apt 相关的进程)

(3)查询结果

查到过后我们用kill来关闭进程就解决了

3安装docker依赖和docker

1>安装docker依赖和官方密钥

apt-get install ca-certificates curl gnupg lsb-release

官方密钥

curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

出现下面就代表正确了

4添加docker源

使用以下代码添加docker软件源

sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"

5安装docker

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

6检查

docker version

有显示就代表安装成功

docker全局变量

配置 Docker 代理可以帮助解决由于网络限制或防火墙导致的镜像拉取问题。以下是在 Ubuntu 系统中配置 Docker 代理的步骤:

1确定代理地址

在配置 Docker 代理之前,首先需要获取你网络中使用的 HTTP 和 HTTPS 代理地址,比如:

HTTP 代理地址: http://proxy.example.com:8080

HTTPS 代理地址: https://proxy.example.com:8080

2配置全局代理

在 Ubuntu 中配置全局代理,通常编辑 /etc/systemd/system/docker.service.d/http-proxy.conf 文件来设置代理。

(1) 创建代理配置文件

如果目录和文件不存在,先创建它们:

sudo mkdir -p /etc/systemd/system/docker.service.d

然后,创建或编辑配置文件(如果没有vim用apt-get vim即可下载也可以用原有的nano编辑器):

sudo vim /etc/systemd/system/docker.service.d/http-proxy.conf

(2) 添加代理配置

在文件中添加以下内容,根据你的代理地址进行调整:

​
Environment="HTTP_PROXY=http://proxy.example.com:8080"
Environment="HTTPS_PROXY=https://proxy.example.com:8080"
Environment="NO_PROXY=localhost,127.0.0.1,docker-registry.somecorporation.com"

​

HTTP_PROXY 和 HTTPS_PROXY: 设置代理地址。 NO_PROXY: 设定不需要使用代理的地址,如本地地址或 Docker 私有仓库。

因为我用的是clash代理所以我的代码如下:

IP地址是你本机的 VirtualBox Host-Only Network的IP地址端口是你代理的端口

(3) 重新加载并重启 Docker 完成配置后,重新加载 systemd 守护进程并重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

3验证配置

重启后,可以通过以下命令验证 Docker 是否成功应用了代理设置:

 systemctl show --property=Environment docke

 systemctl show --property=Environment docker 输出中应该包含你设置的 HTTP_PROXY 和 HTTPS_PROXY。

4.取消代理配置

如果以后不再需要代理,可以删除或注释掉 /etc/systemd/system/docker.service.d/http-proxy.conf 文件中的配置,然后重新加载和重启 Docker 服务。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值