如何通過Dockerfile 創(chuàng)建 kali-novnc
創(chuàng)建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 "<password>\n<password>\n" | vncpasswd -f # 暴露容器的8080端口 EXPOSE 5901 EXPOSE 6080 # 設置容器啟動時運行的命令 CMD ["/app/run.sh"]
創(chuàng)建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:生成鏡像的版本號。 # .:點符號“.”表示的意思是,指定鏡像構建過程中的上下文環(huán)境的目錄,可以參考docker build 命令后 . 號的意思這篇文章。
創(chuàng)建容器
docker run -itd --name kali -p83:6080 -p5901:5901 --restart=always kali-novnc
到此這篇關于通過Dockerfile 創(chuàng)建 kali-novnc的文章就介紹到這了,更多相關Dockerfile 創(chuàng)建 kali-novnc內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
dockerfile中su命令切換用戶激活環(huán)境,報錯su: invalid option
本文主要介紹了dockerfile中su命令切換用戶激活環(huán)境以及報錯su: invalid option -- ‘n‘的問題解決,具有一定的參考價值,感興趣的可以了解一下2025-01-01
兩種方式創(chuàng)建docker鏡像的啟動容器時區(qū)別介紹(總結篇)
這篇文章主要介紹了基于兩種創(chuàng)建docker鏡像的啟動容器時區(qū)別總結,第一種凡是用docker commit生成的鏡像啟動的時候可以加載一個啟動自己應用的腳本,第二種用Docfile文件生成的鏡像時,來啟動容器就不用再加這個腳本了,具體詳情一起通過本文學習吧2016-10-10
如何解決啟動docker desktop報The network name ca
在使用Docker Desktop時,可能遇到"The network name cannot be found"的錯誤,解決這個問題的方法是打開管理員權限的終端,執(zhí)行重啟Docker Desktop的相關命令,如果遇到虛擬化未開啟的提示,需要執(zhí)行“bcdedit /set hypervisorlaunchtype auto”2024-10-10
docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)
當我們創(chuàng)建容器之后,不可避免會遇到修改配置文件的操作,下面這篇文章主要給大家介紹了關于docker如何對已經(jīng)啟動的容器添加目錄映射(掛載目錄)的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2023-02-02

