Docker 한번 해볼까?

Las
Las
Sep 2, 2018 · 3 min read

힙스터 개발자가 되기위한 첫 단추는 Docker입니다. 뭐만하면 Docker를 사용하는데요, 그만큼 편리합니다. 개발환경을 맞추는 것도 쉽고 다른 곳에서 빌드하기도 쉽습니다. 그렇지만 깃헙 저장소에 Dockerfile이 있다는 점이 가장 멋지죠! 그럼 한번 Docker를 영업해보겠습니다.

예시파일!

Dockerfile은 이렇게 생겼습니다. FROM에는 기반으로 쓸 환경(누군가가 만들어 놓은) RUN에는 설치하는 명령들이 있습니다. 이걸로 이미지를 만들어서 배포하는거죠. 아주 멋집니다.

이렇게 이미지를 만들면 다른 컴퓨터에서도 똑같이 실행이 가능합니다. 그리고 배포를 Docker로 하면 뭔가 있어보이죠. 모든 사람이 같은 환경에서 작업한다는 것은 굉장히 좋은 일입니다. 그런데 장벽이 너무 높아요! 문서를 봐도 잘 모르겠고.. 그래서 아주 간단한 설명서를 만들겠습니다!

curl -fsSL https://get.docker.com/ | sudo sh

이렇게 Docker를 설치합니다. 리눅스 유저라면 익숙하겠죠. 도커는 기본적으로 리눅스에서 동작합니다. 윈도우는 리눅스를 깔던지 하세요. 힙스터는 윈도우는 쓰지않아욧!

그리고 Dockerfile을 작성합니다. 위와같이 작성하면 됩니다. 세세한 설정들이 있는데, 그런건 검색이 답입니다. 그리고 Docker의 좋은 점은 다른 사람이 만든 Docker를 사용할 수 있다는 것입니다. 즉, 인기있는 설정같은 경우에는 안정적인 버젼도 구할 수 있다는거죠! (우분투나 mysql등등) 게다가 다운로드 방법도 아주 간단합니다!

docker pull IMAGE_NAME

이렇게 다운로드가 가능합니다! 자신이 만들고 배포한 이미지도 받을 수 있습니다. 아주 어썸합니다!

그리고 깃만 사용하지말고 깃헙도 사용해야 하듯, 도커도 Docker hub라는게 있습니다. 여기에서 배포를 하면 깃헙처럼 모두가 사용이 가능합니다. 그러니계정을 만드세요! 그래서 이미지는 어떻게 올리는지 모르겠다구요?

docker push username/image_name
#여기서 username/image_name는 이미지 이름입니다. 유저 이름과 /까지 이미지 이름으로 해주어야 합니다.

이렇게 쉽게 올릴 수가 있습니다. push하는걸 보니 깃헙과 비슷하네요. Docker HUB니까요!

그나저나 이미지가 뭔지 모르는 분들이 많겠죠. 이미지는 환경을 만들어 놓은 파일과 같습니다. 이미 설치가 되어있는 환경이죠. 그래서 용량이 많이 큽니다. (200MB는 기본으로 넘어갑니다.) 그러나 이러한 이미지가 있다면 설치를 하지 않고도 실행이 가능합니다. 이미지는 아까 이야기 했던 pull로도 받을 수 있지만, 직접 만들 수 도 있습니다.

docker build -t 이미지_이름 도커파일_장소(왠만하면 현재 장소로 한다)

만들어 졌는지 확인하는 명령어는 docker images입니다.

실행을 못해보면 안되죠. 실행도 쉽습니다만, 여러가지 옵션이 많습니다. 그중에서 제일 무난한 것은

docker run -it 이미지-이름

입니다. -it은 콘솔을 사용한다는 것 입니다. exit으로 나올 수도 있으며 기본적으로 무난합니다.

이정도만 알아도 Docker를 쓴다고 할 수 있습니다. 이제 깃헙에 Dockerfile을 만들 시간입니다! 빨리 dockerize(Dockerfile을 만드는 일)하세요!

Las

Written by

Magical Girl / Functional Programming / Go, Scala, Elixir, Python / AdTech / High School Student

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade