본문 바로가기

Docker

도커 실행 옵션 정리

-d 옵션


-i -t 옵션이 컨테이너 내부로 진입하도록 attach 가능한 상태로 설정하는 옵션이라면 -d 옵션은 Detached 모드로 컨테이너를 실행한다. 

 

-d 옵션으로 컨테이너를 실행하면 입출력이 없는 상태가 되며 컨테이너 내부에서 프로그램이 터미널을 차지하는 포그라운(foreground)로 실행된다.

 

Detached 모드인 컨테이너는 반드시 컨테이너에서 프로그램이 실행돼야 하며 포그라운드 프로그램이 실행되지 않으면 컨테이너는 종료된다.

 

Detached 모드로 실행된 컨테이너에서 상호 입출력이 가능하게 하기 위해서는 exec 명령어를 사용하면 된다

docker exec -i -t my_container /bin/bash

exec 명령어를 사용하면 컨테이너 내부에서 명령어를 실행한 뒤 그 결과값을 반환받을 수 있다. 상호 입출력 옵션인 -it 를 추가하지 않고 단순히 exec만 쓰면 컨테이너 내부에서 실행한 명령어에 대한 결과만 반환한다.

-e 옵션


-e 옵션은 컨테이너 내부의 환경변수를 설정한다. 컨테이너화된 애플리케이션은 환경변수에서 값을 가져와 쓰는 경우가 많아서 자주 쓰이는 옵션이다. 

 

더보기

컨테이너끼리 접속할 수 있게 하는 link 옵션도 존재하지만 deprecated 된 옵션이어서 추후 정리할 도커 네트워크를 사용해 동일한 기능을 더욱 손쉽게 사용할 수 있다.

'Docker' 카테고리의 다른 글

컨테이너 자원 할당 제한  (0) 2021.09.11
도커 네트워크  (0) 2021.09.11
도커 볼륨  (0) 2021.09.10
도커 이미지와 컨테이너  (0) 2021.09.09
도커란 무엇인가?  (0) 2021.09.08