通过Dockerfile 创建 kali-novnc

embedded/2024/9/24 1:25:46/

创建Dockerfile

# 使用官方Kali镜像作为基础镜像
FROM kalilinux/kali-rolling# 设置工作目录
WORKDIR /app# 将当前目录下的所有文件复制到工作目录中
COPY ./run.sh .
RUN chmod +x /app/run.sh# 安装项目依赖
RUN apt update -y 
RUN apt upgrade -y# 安装中文字体支持
apt install ttf-wqy-zenhei ttf-wqy-microhei -yRUN apt install dbus-x11 xfce4 tightvncserver x11vnc xauth git -y
RUN git clone https://github.com/novnc/noVNC.git
RUN echo -e "<password>\n<password>\n" | vncpasswd -f# 暴露容器的8080端口
EXPOSE 5901
EXPOSE 6080# 设置容器启动时运行的命令
CMD ["/app/run.sh"]

创建run.sh

echo "#! /bin/bash" > run.sh
echo "rm /tmp/.X11-unix/X1 -rf" >> run.sh
echo "rm /tmp/.X1-lock" >> run.sh
echo "su - root -c 'vncserver :1'" >> run.sh
echo "/app/noVNC/utils/novnc_proxy --vnc localhost:5901" >> run.sh

生成Images

在Dockerfile所在目录运行下以命令

 docker build -t kali-novnc:latest .
# 命令介绍:
# docker:docker命令。
# build:编译。
# -t:镜像的名字及tag,通常name:tag或者name格式;可以在一次构建中为一个镜像设置多个tag,参考docker build命令详解。
# kali-novnc:生成镜像的名称。
# latest:生成镜像的版本号。
# .:点符号“.”表示的意思是,指定镜像构建过程中的上下文环境的目录,可以参考docker build 命令后 . 号的意思这篇文章。

创建容器

docker run -itd --name kali -p83:6080 -p5901:5901 --restart=always kali-novnc

http://www.ppmy.cn/embedded/6825.html

相关文章

《Linux运维总结:Kylin V10+ARM架构CPU基于docker-compose一键离线部署redis6.2.8之容器版哨兵集群》

总结&#xff1a;整理不易&#xff0c;如果对你有帮助&#xff0c;可否点赞关注一下&#xff1f; 更多详细内容请参考&#xff1a;《Linux运维篇&#xff1a;Linux系统运维指南》 一、部署背景 由于业务系统的特殊性&#xff0c;我们需要面向不通的客户安装我们的业务系统&…

酷得智能 无人机方案开发

东莞市酷得智能科技有限公司&#xff0c;是一家专业的技术服务公司&#xff0c;致力于为各类智能硬件提供高效、稳定、安全的底层驱动解决方案。拥有一支经验丰富、技术精湛的团队&#xff0c;能够为客户提供全方位的底层驱动开发服务。 无人机功能介绍&#xff1a; 1、自动跟…

【春秋云境】CVE-2023-4450 jeect-boot queryFieldBySql接口RCE漏洞

靶场介绍 JeecgBoot 是一个开源的低代码开发平台&#xff0c;Jimureport 是低代码报表组件之一。当前漏洞在 1.6.1 以下的 Jimureport 组件库中都存在&#xff0c;由于未授权的 API /jmreport/queryFieldBySql 使用了 freemarker 解析 SQL 语句从而导致了 RCE 漏洞的产生。 开…

【QT】QChartView和QChart的一些图表设置

enum RubberBand {NoRubberBand 0x0,VerticalRubberBand 0x1,HorizontalRubberBand 0x2,RectangleRubberBand 0x3};在 Qt Charts 中&#xff0c;QChartView 类提供了一些方法和属性来控制图表的渲染和交互行为。这些方法包括 setRenderHint 和 setRubberBand&#xff0c;它…

【iOS安全】iOS ARM汇编

mov指令 MOV X22, X0 将X0的值移到X22中 参数传递 参数1&#xff1a;寄存器X0传递 参数2&#xff1a;寄存器X1传递 参数3&#xff1a;寄存器X2传递 参数4&#xff1a;寄存器X3传递 如果需要传递更多参数&#xff0c;会使用栈来传递 返回值 ARM架构下&#xff0c;通常使用…

废液收集系统物联网远程监控解决方案

废液收集系统物联网远程监控解决方案 在面对日益严峻的环保压力和严格的法律法规要求下&#xff0c;构建一套高效、智能的废液收集系统物联网远程监控解决方案显得尤为重要。该方案旨在通过深度融合物联网技术、云计算、大数据分析等先进手段&#xff0c;实现对废液收集系统的…

node基础 第二篇

01 ffmpeg开源跨平台多媒体处理工具&#xff0c;处理音视频&#xff0c;剪辑&#xff0c;合并&#xff0c;转码等 FFmpeg 的主要功能和特性:1.格式转换:FFmpeg 可以将一个媒体文件从一种格式转换为另一种格式&#xff0c;支持几乎所有常见的音频和视频格式&#xff0c;包括 MP…

【解决去除springboot-内嵌tomcat的异常信息显示】去掉版本号和异常信息

调用这个&#xff0c;能复现tomcat的报错 http://localhost:8182/defaultroot/DownloadServlet?modeType2&pathhtml&FileName…\login.jsp&name123&fiewviewdownload2&cdinline&downloadAll2 springboot项目如何隐藏&#xff1f; springboot内嵌了to…