安装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 服务。