如何通过Dockerfile 创建 kali-novnc
时间:2025-12-05 11:30:02|栏目:其它服务器|点击: 次
创建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 -y RUN apt install dbus-x11 xfce4 tightvncserver x11vnc xauth git -y RUN git clone https://github.com/novnc/noVNC.git RUN echo -e "\n \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
您可能感兴趣的文章
- 12-22nginx代理实现静态资源访问的示例代码
- 12-22Docker 存储管理的几种方式
- 12-22nginx静态资源的服务器配置方法
- 12-22Docker Compose部署微服务项目上线功能
- 12-22GPU服务器的多用户配置方法
- 12-22docker-compose搭建etcd集群的实现(三节点)
- 12-22docker中mysql开启日志的实现步骤
- 12-22Linux下docker安装mysql8并配置远程连接
- 12-22docker部署mysql8并设置可远程连接
- 12-22阿里云oss对象存储使用详细步骤


阅读排行
推荐教程
- 12-11docker存储目录迁移示例教程
- 12-10docker start启动容器后仍然exit状态的解决
- 12-10Linux下如何安装Logstash
- 12-19Zabbix SAML SSO 登录绕过漏洞的操作流程
- 12-15Docker-Compose搭建Spark集群的实现方法
- 12-14Docker Desktop无法正常启动解决(failed to start...)
- 12-14k8s 与docker空间使用分析与清理方法
- 12-13k8s编排之Deployment知识点详解
- 12-13Nginx IP封禁及自动封禁IP的实现
- 12-13Nginx代理Partainer如何使用





