在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理
<h1 id="在kalidebian系统上安装dockerdocker-compose并给docker配置socks代理">在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理</h1><h2 id="安装docker">安装docker</h2>
<h3 id="方法一使用kali官方的安装方式经测试安装的docker版本为200">方法一:使用kali官方的安装方式(经测试,安装的docker版本为20.0)</h3>
<p>参考链接如下</p>
<p>Installing Docker on Kali Linux</p>
<p>由于现在docker hub的镜像站都挂了(可能?),为了方便的配置代理拉取镜像,推荐使用方法二来安装docekr,可以通过编辑<code>/etc/docker/daemon.json</code>文件来设置代理地址,个人感觉较为方便</p>
<h3 id="方法二">方法二:</h3>
<h4 id="1对apt软件包换源以清华大学镜像站为例">1、对APT软件包换源(以清华大学镜像站为例)</h4>
<p>打开清华大学镜像站kali软件仓库帮助</p>
<p>复制换源地址</p>
<p><img src="https://s2.loli.net/2024/08/11/sckRMy9NBV8x2TE.png" alt="image.png" loading="lazy"></p>
<p>打开终端,执行<code>sudo vim /etc/apt/source.list</code></p>
<p><img src="https://s2.loli.net/2024/08/11/ld8w972Yz5Lk4Go.png" alt="image.png" loading="lazy"></p>
<p>如上图,将官方源注释掉,将换源地址复制进去(或者全部删除只保留换源地址)</p>
<p>执行<code>sudo apt update</code>更新缓存</p>
<h4 id="2按顺序执行以下命令">2、按顺序执行以下命令</h4>
<pre><code class="language-bash"># 卸载docker
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do apt-get remove $pkg; done
# 安装依赖
apt-get update
apt-get install ca-certificates curl gnupg
# 信任 Docker 的 GPG 公钥并添加仓库
curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 添加docker源
echo \
"deb https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/debian \
bookworm stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新软件源
apt-get update
# 安装Docker
apt-get install docker-ce docker-ce-cli containerd.io
</code></pre>
<p>注意:在添加docker源那一步中,由于参考的是清华镜像站中Debian的安装方式,它用的是一个命令输出,Kali通过那个命令没输出对应Debian的发行版名称,所以我们只能自己去查,看看自己kali基于的是Debian的哪个发行版,如果是在Debian上面安装可以直接复制清华大学镜像站中的命令,我使用的是kali 2024.2 经测试,使用<code>bookworm</code>发行版可以正常使用</p>
<p>官方说明说kali是基于Debian Testing 一般就是最新的吧,可以问GPT或者看看更新历史啥的</p>
<h4 id="3测试docker安装是否成功">3、测试docker安装是否成功</h4>
<p>执行以下命令 <code>docker --version</code></p>
<p><img src="https://s2.loli.net/2024/08/11/t6ErmgnNCYGFIXJ.png" alt="image.png" loading="lazy"></p>
<p>有正常回显就是安装成功了</p>
<h2 id="安装docker-compose">安装docker-compose</h2>
<p>网络环境比较好的可以直接执行以下命令</p>
<pre><code class="language-bash">wget -O /usr/local/bin/docker-compose https://github.com/docker/compose/releases/download/v2.29.1/docker-compose-linux-x86_64
chmod +x /usr/local/bin/docker-compose
</code></pre>
<p>如果网络环境不太好,那就自己先下载到本地,上传到Linux,移动到<code>/usr/local/bin</code> 将名字改为<code>docker-compose</code>,再赋予执行权限即可</p>
<p>执行<code>docker-compose</code></p>
<p><img src="https://s2.loli.net/2024/08/11/3dWwg5ePaUZIGFR.png" alt="image.png" loading="lazy"></p>
<p>有回显说明安装成功</p>
<h2 id="给docker配置代理">给docker配置代理</h2>
<p>执行<code>sudo vim /etc/docker/daemon.json</code>配置代理地址</p>
<pre><code class="language-json">{
"proxies": {
"http-proxy": "socks5://x.x.x.x:7897",
"https-proxy": "socks5://x.x.x.x:7897"
}
}
</code></pre>
<p>注意:这种配置代理的方式需要docker版本比较新(貌似是>24.0? 忘记了),如果用方法一安装的docker可能要参考别的配置代理的方法了</p>
<p>按顺序执行以下命令</p>
<pre><code class="language-bash">sudo systemctl daemon-reload
sudo systemctl restart docker
docker run --rm hello-world
</code></pre>
<p><img src="https://s2.loli.net/2024/08/11/TcpRnzNxrA8JkdX.png" alt="image.png" loading="lazy"></p>
<p>能正常拉取并回显说明配置成功</p>
<h2 id="给docker配置镜像">给docker配置镜像</h2>
<p>由于某种原因,docker hub镜像站很多都挂了,这边给一个参考链接看看大伙能不能找到一些还能用的镜像站吧</p>
<p>https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6</p>
<p>如果真找不到镜像站,而且自己的网络环境也不太好,那就只能问问周围能用docker的人它们是怎么配置的了(笑) =w=</p>
<h2 id="参考链接">参考链接</h2>
<p>清华大学镜像站</p>
<p>Docker — 从入门到实践</p>
<p>添加docker proxy配置文件</p>
<p>Kali 与 Debian 的关系</p><br><br>
来源:https://www.cnblogs.com/lrui1/p/18353634
頁:
[1]