Docker는 신(?)이다.Docker에 대한 정보는 찾아 보기 쉽기 때문에,나는 내가 느꼈던 경험, 알아서 좋았던 것 에 집중해서 정리해 보겠다!간단하게, 여러 명령어들을 완벽히 추상화 한 것!→ 기존에 없던 것이 아니다!커널을 공유, 리소스를 격리 해주는 것!격리(
내가 보려고.. (외울 지경)
Docker는 OverlayFS을 사용.Dockerfile에서 명령어 한줄 한줄이 하나의 Layer.→ 모든 변경 사항이 누적되며, 사라지지 않는다! <none> 형태의 imageimage 생성 과정에서 에러가 발생되어 생긴다.서비스에 이상 X , 데이터 X→
Docker file (명세서) → Image (빵 틀) → +a → Container (빵)
RUN : 이미지를 빌드하는 과정에서 실행 (ex 필요한 패키지 설치)CMD, ENTRYPOINT : 컨테이너를 실행하는 순간 실행 ( ex 서비스 실행을 위한 스크립트) CMD는 인자로 사용 (변경 가능 = 오버라이드 가능)ENTRYPOINT는 명령어로 사용 (변
현재 사용중인 builder는 \*이 표시됨. option : --default - default로 설정 docker 드라이버를 사용하는 builder 는 단일 platform 이미지만 빌드할 수 있다.docker 드라이버가 아닌 다른
ex) 3.52.1x 바뀜 - 호환성 낮음 업데이트 (major)y 바뀜 - 호환성 높음 업데이트 (minor) → 사용해야 함latest : 개발, Test특정 version : general (사이드 프로젝트 사용 O)digest : 가급적 사용 (실무)
Exited : 정상 종료 Exited(number) : 비정상 종료 (문제 발생)→ number : error code 모든 변경 사항은 container layer에서 작업된다.volume : docker volume or Host fs → 컨테이너가 제거되어도 데
몰라서 삽질했다..
yaml 파일이 없는 위치(디렉토리)에서 → 조회 불가. (yaml 파일을 기준으로 찾기 때문)⇒ -p cloudwave와 같이 -p 옵션을 통해 해결 가능.⇒ -p 옵션 습관화 필요→ external volume은 —volumes 옵션을 통해서도 삭제되지 않음.yam