본문 바로가기
책 정리/15단계로 배우는 도커와 쿠버네티스

2. 컨테이너 다루기

by 이석준석이 2021. 8. 15.


컨테이너 라이프사이클

Command Description Usage
1. docker pull 원격 리포지토리에 있는 이미지를 다운로드한다. docker pull repository[:tag]
2. docker run 이미지를 기반으로 컨테이너를 실행한다. docker run [option] repository:tag [command] [argument]
3. docker ps 실행 / 정지(-a)된 컨테이너 목록을 출력한다. docker ps [option]
4. docker logs 실행 중 발생한 표준출력, 표준 에러출력을 출력한다. docker logs [option] containerID|Name
5. docker kill / stop 컨테이너를 정지하거나 강제종료한다. docker kill/stop containerID|Name
6. docker start 정지 상태의 컨테이너를 재기동한다. docker start [option] containerID|Name
7. docker commit 현재 컨테이너의 상태를 이미지로 만든 뒤,
로컬 Repository에 보관한다.
docker commit [option] containerID|NAME[:tag]
8. docker push 이미지를 원격 Repository에 등록한다. docker push origin_repository[:tag]
9. docker rm 종료한 컨테이너를 제거한다. docker rm containerID|NAME
10. docker rmi 로컬 이미지를 삭제한다. docker rmi imageID

docker run 옵션

Option Description
-i, --interactive=false 키보드의 입력을 컨테이너의 표준 입력에 연결하여 컨테이너에 보냅니다.
- 보통 이 옵션을 통해 Bash Shell 에 명령을 보냅니다.
-t, --tty=false TTY 모드를 사용합니다. (Bash 를 사용하기위해 사용해야합니다.)
- 해당 옵션을 사용하지 않으면 입력은 되나, shell 에 표시되지 않습니다.
-d, --detach=false 백그라운드로 실행합니다.
--name 컨테이너의 이름을 설정합니다.
--rm 컨테이너의 실행이 종료되면 컨테이너를 자동으로 삭제합니다.