当前位置: 首页 > java >正文

【解决方案】Kali 2022.3修复仓库密钥一键安装docker,docker compose

1、Kali 2022.3

2、一键安装docker,docker compose

#!/bin/bashecho "=== 安全的Kali Docker安装脚本 ==="# 备份重要配置
cp /etc/apt/sources.list /etc/apt/sources.list.backup.$(date +%Y%m%d)# 修复Kali仓库配置
echo "修复Kali仓库配置..."
cat > /etc/apt/sources.list << EOF
deb http://http.kali.org/kali kali-rolling main non-free non-free-firmware contrib
deb-src http://http.kali.org/kali kali-rolling main non-free non-free-firmware contrib
EOF# 修复GPG密钥
wget -q -O - https://archive.kali.org/archive-key.asc | apt-key add
apt update# 确保VMware工具正常
echo "确保VMware工具正常..."
apt install -y open-vm-tools open-vm-tools-desktop# 安装Docker(使用Kali推荐方法)
echo "安装Docker..."
apt install -y docker.io# 启动Docker服务
systemctl enable docker --now# 安装docker-compose
echo "安装docker-compose..."
COMPOSE_VERSION=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep 'tag_name' | cut -d\" -f4)
curl -L "https://github.com/docker/compose/releases/download/${COMPOSE_VERSION}/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose# 重启VMware服务以确保复制粘贴功能
echo "重启VMware服务..."
systemctl restart open-vm-tools
systemctl --user restart vmtoolsd 2>/dev/null || true# 验证安装
echo ""
echo "=== 验证安装 ==="
if command -v docker &> /dev/null; thenecho "✓ Docker: $(docker --version)"if systemctl is-active --quiet docker; thenecho "✓ Docker服务正在运行"fi
elseecho "✗ Docker安装失败"
fiif command -v docker-compose &> /dev/null; thenecho "✓ Docker Compose: $(docker-compose --version)"
fiecho ""
echo "=== 重要提示 ==="
echo "1. 如果复制粘贴仍不工作,请重启虚拟机"
echo "2. 确保VMware虚拟机设置中启用了'复制粘贴'功能"
echo "3. 运行以下命令添加用户到docker组:"
echo "   usermod -aG docker \$USER"echo ""
echo "=== 安装完成 ==="

3、按tab键,回车ok

4、上下键,keep the local version currently

5、安装成功

http://www.xdnf.cn/news/14047.html

相关文章:

  • 开发环境与生产环境的 yml 文件与配置
  • 1分钟理解FreeRtos中的信号量知识
  • LeetCode - 387. 字符串中的第一个唯一字符
  • 一个简单的torch-cuda demo
  • Acrobat 首选项配置:从注册表到锁定机制
  • 【MPC】模型预测控制笔记 (2):约束MPC
  • C语言预处理命令详解
  • 第9章 表达式和运算符 笔记 待完善
  • 如何运营一个专业的体育比分网站
  • 2025年06月13日Github流行趋势
  • 【Photoshop】使用路径和形状制作印章
  • 基于51单片机的电机控制角度proteus仿真
  • 【IEEE/EI/Scopus检索】2025年第五届机器学习与大数据管理国际会议 (MLBDM 2025)
  • Streamlit 笔记
  • Google Drive·实现共享文件本地访问与编辑
  • sdk添加包,更新文件系统--万象奥科RK3506
  • 基于数字孪生的风光储一体化园区智能化管理解决方案
  • C++进阶—C++中的继承
  • 在云算力上使用Nginx对Gradio外链进行加速的方法
  • 趣解TensorFlow之入门篇
  • 家政维修平台实战25:工人接单
  • Could not initialize Logback logging from classpath:logback-spring.xml
  • PostgreSQL作为向量数据库
  • 论索引影响性能的一面④ 索引失踪之谜【上】
  • docker部署DNS服务并带有图形界面管理——筑梦之路
  • 【碎碎念】60秒! 卡牌游戏 60 Seconds! [特殊字符] 桌游版《求生60秒》
  • 人工智能100问☞第47问:为啥AI需要“反向传播”?
  • Spring Bean
  • aardio 继承与多态
  • 智能出入库管理系统:自动化管控平台