Docker Desktop
Docker Desktop사이트에서 Docker를 다운로드한다.
Vscode
Vscode를 다운로드한다.
Dockerfile
해당 Github repo에서 git clone OR. zip파일로 Dockerfile을 다운로드한다.
Vscode & Docker 연동
First. terminal을 열어서 위에서 다운로드한 Dockerfile이 있는 폴더로 이동한다. 폴더를 확인하면 알겠지만, 버전 별로 폴더를 만들었는데 원하는 버전이 있는 폴더로 이동한다.
docker build --tag {imagename}:{tagnum} .
- "."은 현재 위치에 있는 Dockerfile을 build 한다고 생각하면 된다. {imagename}:{tagnum}은 말 그대로 해당 Dockerfile을 구분하기 위함이기에 알아서 적으면 된다.
Second. 위 코드로 생성된 image를 실행하면 된다.
docker run -it --rm --cap-add SYS_PTRACE --security-opt seccomp:unconfined --name 22.04 -v ${PWD}/study:/study {imagename}:{tagnum} /usr/bin/zsh
- 이렇게 실행함으로 공유폴더가 생성된다.
- 공유폴더를 만드는 이유는 다운로드한 문제를 편하게 갖고 오기 위해서 이다.
그럼 이제 사진과 같이 Vscode를 켜고 터미널에 위에 명령어를 적으면 위에서 빌드한 이미지가 실행된다.
study라는 공유폴더를 만든 이유는 공유폴더가 없으면 다운로드한 pwnable문제를 또 따로 어떻게 어떻게 해서 실행되고 있는 도커환경으로 옮겨야 하는데, 공유폴더가 있으면 문제를 공유폴더로 그냥 이동만 시키면 Docker환경에서 cd명령어로 편하게 이동할 수 있다.