본문 바로가기
[DevOps]/Docker

Docker - 이미지와 컨테이너 관리하기

by 팡펑퐁 2023. 6. 6.
728x90

도커 전체 명령어 보기 옵션

docker --help
(일반 명령어) --help
  • 도커의 모든 내장 명령어를 확인 가능하다.
  • 일반 명령에 추가하면 그 명령어에서 사용 가능한 모든 구성 옵션이 표시된다.(ex. docker ps --help)

 

 

attached(연결) 모드와 detached(분리) 모드

 

docker ps
  •   실행 중인 모든 컨테이너를 보여준다.

 

docker ps -a
  • 실행되고 있지 않은 컨테이너를 포함하여 과거에 있었던 모든 컨테이너가 표시된다.
  • 이 명령어를 통해 도커 컨테이너의 히스토리를 볼 수 있다.

 

docker start

docker start (컨테이너 ID or 이름) // 백그라운드 실행, detached 모드가 디폴트
docker run -p (외부 포트):(컨테이너 내부 포트) (컨테이너 Id or 이름) // 포어그라운드 실행, attached 모드가 디폴트

 

  • docker ps -a 명령어로 종료된 컨테이너의 id나 이름을 확인한 후 docker start로 종료된 컨테이너를 재시작할 수 있다.
  • docker start로 실행하면 컨테이너를 백그라운드에서 실행시킨다.
  • docker start로 컨테이너를 실행하면 터미널의 프로세스가 막히지 않으며 컨테이너의 출력 결과를 수신하지 않는다.
  • 이는 docker start의 디폴트 모드가 detached이기 때문이다.

 

docker start -a (컨테이너 ID or 이름)

-a 부가 플래그로 attached 모드로 start 명령을 실행할 수 있다. 

 

 

docker run

  • docker run은 컨테이너를 포어그라운드에서 실행시킨다.
  • docker run으로 실행하면 attached 모드로 실행되기 때문에 프로세스가 막혀 다른 작업을 수행하려면 새로운 터미널에서 해야 한다. 
  • attached 모드에서는 컨테이너의 출력 결과를 수신한다.

 

docker run -p (외부 포트):(컨테이너 내부 포트) -d (컨테이너 ID or 이름)

  • -d 부가 플래그를 삽입하면 docker run이 detached 모드로 실행된다.

 

docker attach (컨테이너 ID or 이름)

  • 만약 detached 모드로 작동 중인 컨테이너를 attached 모드로 변경하고 싶다면 attach 명령어를 사용하면 된다.

 

docker logs (컨테이너 ID or 이름)

  • 아니면 docker logs라는 명령어로 컨테이너에 의해 출력된 로그 목록을 볼 수 있다.

 

  • -f 부가 플래그를 붙이면 follow 모드로 실행되어 수신 대기 상태를 유지할 수 있다.

 

 

 

참고

Udemy - Docker & Kubernetes : 실전 가이드

728x90