도커는 애플리케이션을 격리된 환경에서 실행할 수 있게 도와주는 강력한 도구입니다. 오늘은 도커 이미지와 컨테이너를 효과적으로 관리하는 방법을 알아보겠습니다. 이를 통해 애플리케이션을 쉽게 배포하고, 관리할 수 있는 기본기를 익힐 수 있습니다.
도커 이미지를 구성하는 방법은 다음과 같습니다:
m8k
.nginx
.1.21
또는 latest
.예시 이미지 이름 구성:
m8k/nginx
: m8k
저장소의 nginx
이미지 (태그 없음, 기본적으로 latest
로 간주됨)m8k/nginx:1.21
: m8k
저장소의 nginx
이미지, 1.21
태그가 붙은 버전nginx:latest
: 기본 저장소(도커 허브)에서 nginx
이미지의 최신 버전nginx
: 도커 허브에서 기본적으로 latest
태그가 붙은 nginx
이미지도커에서 컨테이너를 생성하고 관리하는 주요 명령어를 소개합니다.
$ docker create [image]
$ docker start [container]
container
에는 컨테이너의 이름 또는 ID를 사용할 수 있습니다.$ docker run [image]
$ docker run \
-i \ # 컨테이너에 키보드 입력이 필요한 경우
-t \ # TTY를 할당하여 터미널을 이용할 경우
--rm \ # 컨테이너 종료 후 자동으로 삭제
-d \ # 백그라운드에서 실행
--name hello-world \ # 컨테이너 이름 지정
-p 80:80 \ # 포트 바인딩
-v /opt/example:/example \ # 볼륨 바인딩
m8k/hello-world:latest \ # 사용할 이미지
my-command # 컨테이너 내에서 실행할 명령어
it
옵션은 보통 함께 사용하여 쉘을 실행할 때 유용합니다.$ docker
$ docker ps -a
$ docker inspect [container]
$ docker pause [container]
$ docker unpause [container]
$ docker stop [container]
$ docker stop $(docker ps -a -q)
$ docker kill [container]
$ docker rm [container]
$ docker run --rm ...
$ docker rm -f [container]
$ docker container prune
💡 이 명령어들을 통해 도커 환경에서 효율적으로 컨테이너를 생성하고, 관리하며, 필요에 따라 삭제할 수 있습니다. 도커를 활용하여 애플리케이션을 보다 쉽게 배포하고 관리해 보세요!