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
'[DevOps] > Docker' 카테고리의 다른 글
도커 이미지 & 컨테이너 삭제 명령어 정리 (0) | 2023.06.21 |
---|---|
도커 컨테이너와 상호작용할 수 있는 Interactive Mode에 대해 알아보기 (0) | 2023.06.16 |
Docker - 컨테이너 내부 포트를 노출시키는 방법과 이미지 레이어 이해하기 (0) | 2023.06.06 |
Docker - 이미지와 컨테이너를 공부하고 도커 이미지 다운로드 및 생성하기 (0) | 2023.06.03 |
Docker란 무엇인가? (2) | 2023.05.20 |