如何通过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
您可能感兴趣的文章
- 01-06nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
- 01-06Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
- 01-06Linux系统 Centos7.4手动在线升级到Centos7.7
- 01-06详解nginx安装过程并代理下载服务器文件
- 01-06shell脚本根据进程查找指定容器的方法
- 01-06微服务架构拆分策略详解
- 01-06使用 Apache Dubbo 实现远程通信(微服务架构)
- 01-06微服务架构之服务注册与发现功能详解
- 01-06使用Zabbix 5.4.3监控IPMI的方法
- 01-06微服务架构之服务注册与发现实践示例详解






