본문 바로가기
Study/DevOps

[Docker] 도커 간단한 명령어 모음

by DevJaewoo 2022. 9. 8.
반응형

Docker LOGO

Intro

이전 글에서 Docker를 설치하는 방법에 대해 알아봤다. 이번엔 Docker의 이미지, 컨테이너 관리 방법에 대해 알아보자.

 

[Docker] 도커 설치하기

도커 설치 및 간단한 사용법 이번 시간에는 이전 글에 이어 Docker를 설치하는 방법에 대해 알아보도록 하자. [Docker] Docker는 무엇이고, 왜 사용해야 할까? Docker는 무엇이고, 왜 사용해야 할까?

devjaewoo.tistory.com


이미지 관리

Docker Hub에서 다른 사람들이 만들어 둔 다양한 이미지를 명령어 하나로 다운로드 받아 실행할 수 있다.

이런 이미지들을 관리하는 명령어에 대해 알아보자.

 

Docker Hub Container Image Library | App Containerization

Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications.

hub.docker.com

Docker Hub
Docker Hub에 다양한 이미지가 등록되어있다.

이미지 다운로드

docker pull IMAGE[:tag]
Ex) docker pull redis
Ex) docker pull rabbitmq:3-management

이미지 목록 확인

docker images
docker image ls

이미지 삭제

docker image rm IMAGE

컨테이너 관리

컨테이너 생성 및 실행

docker run [options] IMAGE
Ex) docker run --name my_rabbitmq -h rabbitmq -itd -p 5672:5672 -p 15672:15672 --rm rabbitmq:3-management

# --name		: 컨테이너의 이름 지정 (지정하지 않을 경우 랜덤) 	Ex) --name my_name
# -d --detach	: 컨테이너를 백그라운드에서 실행 (Detach)
# -i				: 컨테이너가 Detached 상태여도 STDIN 유지
# -t				: 컨테이너에 가상 TTY를 통해 접속하여 bash 쉘 사용
# -p --publish	: 호스트의 포트와 컨테이너의 포트를 연결 		Ex) -p 80:8080
# -e --env		: 컨테이너의 환경 변수 설정 			Ex) --env SERVER_IP=8.8.8.8
# -h --hostname	: 컨테이너의 호스트명 설정
# --rm			: 컨테이너 프로세스 종료 시 자동 삭제
# --privileged	: Priviliged 권한으로 컨테이너 실행

컨테이너 생성

docker create [options] IMAGE

# Option은 run과 같다.

컨테이너 실행

docker run CONTAINER
docker container run CONTAINER

컨테이너 종료

docker stop CONTAINER
docker container stop CONTAINER

Ex) docker stop my_rabbitmq

컨테이너 목록 확인

docker ps [options]
Ex) docker ps -a

# -a --all	: Stop 상태인 컨테이너도 표시
# -f --filter	: 검색 결과 필터링 			Ex) --filter name=rabbit --filter status=running
# -l --latest	: 가장 최근에 생성된 컨테이너 1개 출력
# -n --last	: 가장 최근에 생성된 컨테이너 N개 출력	Ex) --last 3

컨테이너 로그 확인

docker logs [options] CONTAINER
Ex) docker logs -f my_rabbit

# -f --follow		: 로그 출력 후 종료가 아닌 로그를 실시간으로 출력, [Ctrl + C]를 누르면 종료
# --since		: 일정 시간 내에 발생한 로그만 출력
# --tail		: 마지막 N줄 출력
# -t --timestamps	: 타임스탬프 출력

컨테이너에 명령 실행

docker exec [options] CONTAINER COMMAND
Ex) docker exec -it my_rabbitmq /bin/bash

# -d --detach	: 명령을 백그라운드에서 실행 (Detach)
# -i		: 컨테이너가 Detached 상태여도 STDIN 유지
# -t		: 컨테이너에 가상 TTY를 통해 접속하여 bash 쉘 사용
# -e --env	: 환경 변수 설정
# --privileged	: Priviliged 권한으로 명령 실행

참고자료

반응형