一、docker的安裝
1、安裝前先解除安裝作業系統預設安裝的docker
sudo apt-get remove docker docker-engine docker.io containerd runc
2、安裝必要支援
sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg lsb-release
3、新增gpg KEY(阿里雲)
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
4、新增apt源
#阿里apt源
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
5、更新源
sudo apt-get update
6、安裝Docker
#安裝最新版本的Docker
sudo apt install docker-ce docker-ce-cli containerd.io
#檢視Docker版本
sudo docker version
#檢視Docker執行狀態
sudo systemctl status docker
7、安裝docker-compose
sudo apt install docker-compose
8、下載github上的deploy_pwn_template環境
git clone https://github.com/RoderickChan/deploy_pwn_template
9、選擇一個適合的環境(我選的pwn-unbutu_22.04),先確保已經編譯好了pwn的題目,將其放在src裡面並改名為attachment(把以前那個刪掉)
10、開啟docker資料夾並開啟docker-compose,更改一下埠
(這是最簡單的方法,如果有其他要求的話(比如多個docker例項)就按照markdown文件的修改)
11、構建docker例項
在docker資料夾輸入
docker-compose up
搭建例項
顯示如下內容就是搭建好了
最後使用nc測試和pwntools都沒有問題