docker 개발 프로세스
- docker화 할 대상과 범위 선택 : 다수의 컴포넌트라면 각각 docker image가 필요할수 있음
- docker 파일 : 기본적으로 텍스트 파일, 기본 소프트웨어(from), 어떤 프로그램 설치할건지(run), 어떻게 실행할건지
예) 음식의 레시피, 계량법, 요리도구 까지 상세한 정보들 - docker 파일이 만들어지면 -> docker화 해서 -> image 제작
docker image 구성 요소
- 기본 os(리눅스라면 우분투, 데비안 등) 같은 소프트웨어 실행환경
- 소프트웨어 코드 및 소프트웨어 동작에 필요한 라이브러리
- 파일 시스템 스냅샷 : 특정 시점의 상태를 캡처하여 백업, 데이터 손실을 방지하거나 롤백 및 테스트 목적으로 사용된다. 스텍화된 형태로 구현된다.
- 환경 설정 변수 : 빌드할 때 변수, 실행할때 변수 (ENG, ARB 이후 더 설명)
- 메타데이터 : 이미지 자체에 대한 정보( 버전, 작성자 등 설명)
- docker image ls 명령어로 조회 가능
- image를 다른환경에서 container를 통해 실행
예) 에어프라이어용 냉동 식품 -> 각 집의 에어프라이어에서 조리 가능
docker image 공유 하기
- on-prem registry : 기업 내부에서 호스팅되는 도커 이미지 저장소로, 보안 및 데이터 제어를 강화하며 내부 네트워크에서 동작
- cloud registry : 클라우드 플랫폼에서 제공되는 도커 이미지 저장소로, 확장성과 유연성을 제공하여 클라우드 기반 애플리케이션 배포에 적합 (docker hub가 유명)
docker hub
- 도커 업계의 깃허브 느낌 , 전체 공유 부분공유 가능
- 레포를 만들고 push , pull 등 가능하다. (docker 데스크탑과 연동)
- 도커 이미지 만드는 과정(소스코드는 깃헙과 공유)
- 만들고 나서는 도커허브 이용
'docker(도커) 및 쿠버네티스' 카테고리의 다른 글
dockerhub 연동 실행, 수정 실습 (1) | 2023.12.24 |
---|---|
dockerfile 구조, 만들어보기 (0) | 2023.12.23 |
Docker 설치 (window) (0) | 2023.12.23 |
docker 란 무엇인가? VM과 비교 (0) | 2023.12.23 |
Airflow 사용시 도커, 쿠버네티스가 왜 필요한가? (0) | 2023.12.23 |