이미지 및 내용 출처 : [Fastcampus]한 번에 끝내는 AWS 인프라 구축과 DevOps 운영 초격차 패키지 Online.
Docker 이미지와 컨테이너

- Docker file ➡️ build ➡️ Image ➡️ run ➡️ Container
도커 이미지, 컨테이너에 대한 개념이 잘 안잡혔는데 이 비유를 보고 한번에 이해가 됐다😙
Docker 컨테이너 주기

Docker 명령어
docker 컨테이너 시작
- docker create [image] : 컨테이너 생성
- docker start [container] : 컨테이너 시작
- docker run [image] : 컨테이너 생성 및 시작
docker run 옵션
- docker run
-i : 호스트의 표준 입력을 컨테이너와 연결 (interactive)
-t : TTY 할당
(-i, -t) ➡️ shell 실행 시 주로 함께 사용
--rm : 컨테이너 실행 종료 후 자동 삭제
-d : 백그라운드 모드로 실행 (detached)
--name [name] : 컨테이너 이름 지정
-p [port:port] : 호스트 - 컨테이너 간 포트 바인딩
-v [경로] : 호스트 - 컨테이너 간 볼륨 바인딩
docker 컨테이너 상태
- docker pause [container] : 컨테이너 일시중지
- docker unpause [container] : 컨테이너 재개
- docker stop [container] : 컨테이너 종료
- docker kill [container] : 컨테이너 강제 종료
- docker stop $(docker ps -a -q) : 모든 컨테이너 종료
- docker rm [container] : 컨테이너 삭제 (실행중 불가)
- docker rm -f [container] : 컨테이너 종료 후 삭제
- docker run --rm .. : 컨테이너 실행 종료 후 자동 삭제
- docker container prune : 중지된 모든 컨테이너 삭제