반응형
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 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 권한으로 명령 실행
참고자료
반응형
'Study > DevOps' 카테고리의 다른 글
[Docker-Compose] 여러 Docker 컨테이너를 한꺼번에 관리하기 (1) | 2022.10.04 |
---|---|
[Docker] 도커 설치하기 (0) | 2022.09.08 |
[Docker] Docker는 무엇이고, 왜 사용해야 할까? (0) | 2022.09.06 |
[DevOps] Github Actions로 Workflow 자동화하기 (0) | 2022.08.31 |