Docker
•
애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 플랫폼
◦
쉽게 배포하고 관리할 수 있음
◦
환경에 구애 받지 않음
•
MySQL, Redis, Kafka를 설치하기 위해 사용한다.
◦
Docker를 통해 명령어 입력으로 간단히 설치할 수 있다.
•
프로그램은 이미지로 패키징되고, 컨테이너로 실행된다.
◦
이미지: 실행 파일
◦
컨테이너: 실행된 프로세스
•
이미지(Image)
◦
애플리케이션 실행을 위한 템플릿
•
컨테이너(Container)
◦
실행된 이미지
◦
독립적이고 격리된 실행 환경
•
Docker 명령어
◦
docker images
▪
이미지 목록 조회
◦
docker pull
▪
Docker Hub(또는 다른 레지스트리)로부터 이미지 다운로드
◦
docker ps
▪
실행 중인 컨테이너 목록 조회
▪
-a 옵션: 종료된 컨테이너 포함 목록 조회
◦
docker run
▪
주어진 이미지를 기반으로 컨테이너 실행
▪
필요한 경우 이미지 자동 pull
◦
docker start
▪
종료 된 컨테이너 시작
◦
docker stop
▪
실행 중인 컨테이너 종료
◦
docker exec
▪
실행 중인 컨테이너 내부에서 명령어 실행
◦
docker rm
▪
컨테이너 삭제
▪
-f 옵션: 컨테이너 강제 삭제
◦
docker rmi
▪
이미지 삭제