首页 > 其他分享 >在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理

在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理

时间:2024-08-11 17:17:18浏览次数:12  
标签:compose Kali apt 镜像 docker 安装 Debian

在Kali(Debian)系统上安装docker&docker-compose并给docker配置socks代理

安装docker

方法一:使用kali官方的安装方式(经测试,安装的docker版本为20.0)

参考链接如下

Installing Docker on Kali Linux

由于现在docker hub的镜像站都挂了(可能?),为了方便的配置代理拉取镜像,推荐使用方法二来安装docekr,可以通过编辑/etc/docker/daemon.json文件来设置代理地址,个人感觉较为方便

方法二:

1、对APT软件包换源(以清华大学镜像站为例)

打开清华大学镜像站kali软件仓库帮助

复制换源地址

image.png

打开终端,执行sudo vim /etc/apt/source.list

image.png

如上图,将官方源注释掉,将换源地址复制进去(或者全部删除只保留换源地址)

执行sudo apt update更新缓存

2、按顺序执行以下命令

# 卸载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 [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] 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

注意:在添加docker源那一步中,由于参考的是清华镜像站中Debian的安装方式,它用的是一个命令输出,Kali通过那个命令没输出对应Debian的发行版名称,所以我们只能自己去查,看看自己kali基于的是Debian的哪个发行版,如果是在Debian上面安装可以直接复制清华大学镜像站中的命令,我使用的是kali 2024.2 经测试,使用bookworm发行版可以正常使用

官方说明说kali是基于Debian Testing 一般就是最新的吧,可以问GPT或者看看更新历史啥的

3、测试docker安装是否成功

执行以下命令 docker --version

image.png

有正常回显就是安装成功了

安装docker-compose

网络环境比较好的可以直接执行以下命令

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 

如果网络环境不太好,那就自己先下载到本地,上传到Linux,移动到/usr/local/bin 将名字改为docker-compose,再赋予执行权限即可

执行docker-compose

image.png

有回显说明安装成功

给docker配置代理

执行sudo vim /etc/docker/daemon.json配置代理地址

{
   "proxies": {
        "http-proxy": "socks5://x.x.x.x:7897",
        "https-proxy": "socks5://x.x.x.x:7897"
    }
}

注意:这种配置代理的方式需要docker版本比较新(貌似是>24.0? 忘记了),如果用方法一安装的docker可能要参考别的配置代理的方法了

按顺序执行以下命令

sudo systemctl daemon-reload
sudo systemctl restart docker
docker run --rm hello-world

image.png

能正常拉取并回显说明配置成功

给docker配置镜像

由于某种原因,docker hub镜像站很多都挂了,这边给一个参考链接看看大伙能不能找到一些还能用的镜像站吧

https://gist.github.com/y0ngb1n/7e8f16af3242c7815e7ca2f0833d3ea6

如果真找不到镜像站,而且自己的网络环境也不太好,那就只能问问周围能用docker的人它们是怎么配置的了(笑) =w=

参考链接

清华大学镜像站

Docker — 从入门到实践

添加docker proxy配置文件

Kali 与 Debian 的关系

标签:compose,Kali,apt,镜像,docker,安装,Debian
From: https://www.cnblogs.com/lrui1/p/18353634

相关文章

  • Docker拉取镜像时的疑惑
    Docker拉取镜像时的疑惑不知道你在拉取镜像的时候会不会有这样的疑惑——我不是只拉取了一个镜像嘛,为什么会出现这么多的东西Docker中Layer(层)的概念在Docker中,镜像(Image)是由多个层(Layer)组成的。这些层就像文件系统的快照,每一层都记录了从上一层开始的一系列变化。我们上面下......
  • Docker移动数据目录
    生产环境规范部署docker#!/bin/bash#定义旧的和新的Docker数据目录old_dir="/var/lib/docker"new_dir="/data/docker"#确保脚本以root权限运行if["$(id-u)"!="0"];thenecho"这个脚本需要以root权限运行"1>&2exit1fi#......
  • 从Docker拉取镜像一直失败超时?这些解决方案帮你解决烦恼
    解决目前无法访问,超时连接方法解决方案1:配置加速地址配置加速地址:适用于Ubuntu16.04+、Debian8+、CentOS7+方式一:使用以下命令设置registrymirror:但是需要重启docker服务sudomkdir-p/etc/dockersudotee/etc/docker/daemon.json<<-'EOF'{"registry-mirrors":......
  • linux系统CENTOS 7安装docker
    前言:使用阿里云镜像,在CENTOS7版本上安装docker容器,方便使用docker容器安装其他软件。前置准备如果已经安装了docker,先将其卸载。yumremovedocker安装docker安装docker依赖的软件包。sudoyuminstall-yyum-utilsdevice-mapper-persistent-datalvm2添加阿里......
  • Docker简单使用MySQL
    前提安装好Docker下载Mysql镜像在这个网址搜索Mysql并选择合适的镜像https://hub.atomgit.com/详情页就有拉取镜像的命令查看Docker所有镜像​ dockerimages镜像重命名​ dockertag镜像id仓库:标签​ dockertag8a709252ac32mysql:5.7镜像启动(容器)dockerrun......
  • stable diffusion webui docker 离线部署
    AI绘图工具StableDiffusionStableDiffusion是一种基于扩散技术的深度学习文本到图像模型,于2022年发布,该项目由StabilityAI、CompVis、Runway合作开发,它主要用于文生图,但也可以应用于其他任务,如Inpainting(补画、Outpainting(扩画)、图生图等。Inpainting称......
  • 你必须掌握的Docker指令
    镜像查看所有镜像dockerimages拉取镜像dockerpull用户名/镜像名:版本号#一般镜像注意点:官方镜像无需用户名虽然不加版本号默认会选择latest标签,但强烈建议加上,否则可能会拉取失败(仓库未指定latest标签)导入导出镜像一般而言,在服务器上直接拉取镜像可能因......
  • Docker学习
    1.初识Docker1.1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题1.1.1.应用部署的环境问题大型项目组......
  • portainer控制多个docker
    打开docker的远程访问(参考下方博客)觉得不安全可以配置使用TLS加密https://www.cnblogs.com/hongdada/p/11512901.html使用新版本portainer和我这个操作相同最后需要点击左上角Home切换Docker......
  • 10分钟学会Docker的安装和使用
    前言在现代软件开发中,Docker作为一种轻量级的容器化技术,已成为开发者必备的工具之一。本文将带您在10分钟内快速掌握Docker的安装和基本使用方法。1.Docker是什么?Docker是一种开源的容器化平台,它通过将应用程序及其所有依赖项打包到一个标准化的单元中,使应用程序能够在......