[Just Site] 2. Docker 사용하기

2022. 2. 6. 16:01프로젝트/Just Site

728x90

그렇다. Docker를 사용해보자.
나도 이제는 그만 환경설정하고싶다.


Docker 주요 용어, 개념 정리

Container, 컨테이너

컨테이너는 프로그램을 실행하는 '독립된 구획'이다.
내가 A라는 프로그램을 실행시키면, 실행하는데 필요한 모든 자원을 컨테이너 안에 집어넣고 구동시킨다.
컴퓨터에서 모바일 어플리케이션을 실행할 수 있는 에뮬레이터를 생각하면 되는데, (녹스, 블루스택 등)
Docker는 앱들을 관리하는 프로그램 (녹스, 블루스택 등)이고, Container는 어플이라고 생각하면 된다.
물론 정확히 들어가면 틀린 소리고, 간단하게 이해하자면 그렇다.

자세한 내용은 공식 문서를 찾아보자.


Image, 이미지

이미지는 컨테이너를 실행하는데 필요한 모든 자원을 뜻한다.
예를 들어 '카페' 이미지라면,
카페를 만드는데 필요한 인테리어, 원두, 장비 등등을 말한다.
템플릿과도 개념이 비슷하다.

이 이미지를 기반으로 실행을 하면 컨테이너가 된다.


Docker 설치

 

Docker Desktop for Mac and Windows | Docker

Learn why Docker Desktop is the preferred choice for millions of developers building containerized applications. Download for Mac or Windows.

www.docker.com

위의 배너로 들어가서 'Download for Windows'를 누르자.


Docker 튜토리얼

 

Orientation and setup

 

docs.docker.com

위의 배너로 들어가서 하라는대로 하면 된다.

포트 80번을 도커 튜토리얼용 서버로 사용한다는 내용이다.


Docker 주요 명령어

docker build

docker build [OPTIONS] PATH | URL | -

--tag, -t: 생성한 이미지에 태그(이름)을 붙인다.

docker build -t MY_REPOSITORY .

docker run

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

--detach, -d: 백그라운드에서 컨테이너를 실행시킴.
--publish, -p: 컨테이너의 포트를 호스트의 포트에 연결

docker run -dp 3000:3000 MY_REPOSITORY

여러가지 활용은 이후의 파트에서 각각 써보도록 해보자.