본문 바로가기
반응형

docker4

[Docker] Volume의 정의, 종류, 터미널에서 사용하는 법 Volume이란?호스트머신(로컬 머신)의 폴더. 이미지에 존재하지 않고, 도커 컨테이너와 매핑된다.COPY 명령어와 비슷해 보이지만, copy 명령어는 파일을 복사만 하기 때문에 컨테이너 외부에서는 사용하지 못한다.volume은 실제로 폴더를 연결하기 때문에 컨테이너 외부/호스트머신에서도 사용이 가능하다.볼륨을 지정하면, Docker는 우리의 로컬머신 어딘가 경로에 컨테이너의 폴더를 매핑하는데, 그 경로는 우리가 알 수 없다.Anonymous volume과 Named volume이 있다. Volume 종류, 예시예를 들어 고객의 피드백을 받는 웹애플리케이션의 구조가 다음과 같다고 하자.고객이 어떤 피드백을 입력했을 때 피드백은 텍스트 파일 형태로 feedback이라는 폴더 안에 저장된다.이 웹 애플리케이.. 2025. 2. 3.
[Docker] Volume과 Bind Mount의 정의, 필요한 이유 이 글은 Udemy 강의 Docker & Kubernetes: The Practical Guide [2024 Edition]을 수강하며 정리한 내용입니다. Data의 종류불변 & 읽기 전용 데이터소스코드나 운영체제를 포함한 애플리케이션을 docker image로 빌드를 하게 되면, 그 이미지는 더이상 편집이 불가하다. 만약 docker image에 포함된 무언가를 변경하고 싶다면, docker image를 새로 빌드 해야한다.임시 데이터프로그램이 실행되는 동안 생성된 임시 데이터 (변수 등)으로, 애플리케이션이 종료되면 사라진다. 애플리케이션이 실행되는 동안만 유효하다. 컨테이너가 종료되면 사라진다.영구 데이터프로그램이 실행되는 동안 데이터가 생성되고, 영구적으로 저장되어야 하는 데이터. 예를들면 회원가.. 2025. 2. 2.
[Docker] Image와 Container의 관계, 이미지로 컨테이너 빌드하기 이 글은 Udemy 강의 Docker & Kubernetes: The Practical Guide [2024 Edition]을 수강하며 정리한 내용입니다. Image vs ContainerContainer모든것을 포함하는 작은 패키지 : 웹사이트, node 서버!어떤 애플리케이션을 구동할 때 필요한 모든것 ⇒ 소프트웨어의 실행 단위Image컨테이너를 위한 템플릿/청사진이미지에는 코드와, 코드를 실행하는데 필요한 도구가 들어있으며 실제 실행은 컨테이너에서 한다.컨테이너와 이미지의 관계이미지에는 모든 설치 지침과 코드가 포함되어있다.⇒ 다른 머신, 다른 서버에서 같은 이미지를 구동시킬 수 있다.⇒ 즉, 하나의 이미지로 여러 컨테이너를 구동시킬 수 있다.비유가 적절한건지는 모르겠으나 내가 이해한 바로 다시 비.. 2024. 9. 15.
[Docker] Container란? 컨테이너의 필요성, VM과 차이 이 글은 Udemy 강의 Docker & Kubernetes: The Practical Guide [2024 Edition]을 수강하며 정리한 내용입니다. Docker란? Container란?Docker란?컨테이너를 만들고 관리하는 기술컨테이너란?소프트웨어의 표준화된 단위 : 코드 + 그것을 수행하기 위한 dependency들예를들어 nodeJS 애플리케이션을 빌드하는 경우, 소스코드를 더불어 JavaScript 런타임이 필요한데 Docker로 구축된 컨테이너에서는 항상 동일한 환경에서 일관된 결과물을 얻을 수 있다.피크닉 바구니에 비유하면 바구니 안에는 요리, 식기 등이 다 들어있고, 우리는 바구니를 들고 원하는 곳 아무데나 가서 피크닉을 할 수 있다. 다 준비되어있기 때문에 음식을 찾기 위해 돌아다니.. 2024. 9. 14.
반응형