Computer Science/CI&CD
[CI/CD] Docker, Dockerfile, Docker Image, Docker Container란
Bay Im
2024. 1. 11. 17:35
Docker
- Docker
- 리눅스 컨테이너를 생성 및 실행을 위한 컨테이너 기술
- 컨테이너란 애플리케이션 소스 코드와 이 코드를 임의의 환경에서 실행하는 데 필요한 운영체제 라이브러리 및 종속 항목을 조합한 것
- 애플리케이션을 클라우드 배포할 때 사용
- Jar 파일, 도커 파일로 배포
- 리눅스 컨테이너를 생성 및 실행을 위한 컨테이너 기술
- Dockerfile
- 도커 이미지를 생성하기 위한 스크립트 파일
- 여러 명령어로 도커 파일을 작성한 후 build하면 도커가 해당 명령어를 수행하여 도커 이미지를 생성해준다.
- docker build 명령어 실행하면 도커 이미지 생성
- Docker Image
- 도커 컨테이너 생성할 때 필요한 요소, 필요한 파일과 설정값을 포함하고 있다.
- 도커 허브에서 도커 이미지를 등록하고 내려받을 수 있는 환경을 제공한다. (재사용 및 공유 가능)
- 도커 이미지는 변경 불가능
- docker run 명령어 실행하면 도커 컨테이너 생성
- Docker Container
- 도커 컨테이너란 도커 이미지를 실행한 도커 이미지 인스턴스
- 한 이미지에서 여러 컨테이너를 생성할 수 있다.
728x90