Profile

youngsouk

youngsouk

ubuntu 16.04 18.04 도커 (ctf)

가상머신을 쓰게 되면 속도나 용량면에서 손실이 있기 때문에 도커를 활용하는 방법이 더 낫다고 판단하여 도커를 설치하게 되었다.

자세한 Dockerfile은

https://github.com/youngsouk/docker_ubuntu_16.04

https://github.com/youngsouk/docker_ubuntu_18.04

여기에 올려져있다.

image파일은

docker pull young34844/ctf_ubuntu_16.04
docker pull young34844/ctf_ubuntu_18.04

이런식으로 해서 받을 수 있다.

기본적으로 pwntools, python, gef ,zsh 등등이 설치되어있다. 그리고 내가 좋아하는 쉘 프롬프트인 pure도 설치를 해놓았다.

추가로 

alias pwn16="docker run --rm -it -v /Users/$USER/Downloads/pwn:/root/pwn --name ubuntu_16 young34844/ctf_ubuntu_16.04 /bin/zsh"
alias pwn18="docker run --rm -it -v /Users/$USER/Downloads/pwn:/root/pwn --name ubuntu_18 young34844/ctf_ubuntu_18.04 /bin/zsh"

이런식으로 alias를 하면 긴 명령어를 다 입력할 필요가 없다. 그리고 -v 옵션은 공유폴더를 지정하는 것인데 이것을 활용하면 libc-database와 같이 파일 크기가 큰 툴을 공유함으로서 저장공간을 아낄 수 있다. 필요가 없다면 빼도 된다. 

--name은 도커 컨테이너 이름을 정의하는 것인데 나중에 vscode에서 컨테이너를 원격으로 연결하거나 할 때 사용하면 편리하다