본문 바로가기
  • 기억의 유한함을 기록의 무한함으로✍️            예비 개발자가 꿈꾸는 공간 여기는 안나의 개발 블로그 💻

docker4

[Docker] Docker 이미지 만들고 컨테이너 생성하기 실행 환경 VirtualBox 6.1.50 Ubuntu 22 🐳Docker 이미지 만들기 ( = Dockerizing) 도커는 하나의 어플리케이션을 이미지로 만들기 위해 컨테이너 상태를 그대로 이미지로 저장한다. 즉, 이미지로 만들 어플리케이션을 리눅스만 설치된 컨테이너에 설치하고 그걸 그상태 그대로 이미지로 저장한다. 가상머신의 스냅샷과 비스므리한 방식이다. 복잡한 과정이지만 좋은 샘플이 많이 공개되어 있어서 다행이다. 또한 컨테이너의 가벼운 특성과 레이어 개념을 이용하여 생성과 테스트를 빠르게 수행할 수 있다. 샘플은 Ruby로 만들어진 간단한 웹 어플리케이션을 이용할 것이다. Sinatra라는 가벼운 웹 프레임워크를 사용할 것이다. 1. 웹 어플리케이션 컨테이너 생성 들어가기에 앞서 다음 과정은 간.. 2024. 1. 31.
[Docker] 도커 엔진 아키텍처 2024. 1. 25.
[Docker] 도커 이미지(Image)와 컨테이너(Container) 🐳도커 이미지(Image)와 컨테이너(Container) 도커에서 가장 중요한 개념은 컨테이너와 이미지라는 개념이다. 이미지 (Image) 컨테이너를 만드는데 필요한 모든 파일과 설정값을 가진 읽기전용(Read-only) 템플릿. 실행에 필요한 파일과 설정값 등을 포함하고 있는 도커파일을 만든 후 DockerFile을 빌드하여 이미지를 생성한다. 하나의 이미지로 여러 개의 도커 컨테이너를 생성할 수 있으며 도커 이미지를 수정하여도 이미 생성하여 실행 중인 도커 컨테이너에는 영향을 주지 않는다. 마치 도넛 레시피로 도넛을 만들고 도넛 레시피를 변경한 것과 같다. Docker 레이어(Layer) 저장방식 도커 이미지의 내용이 일부 수정되었을 때 도커 이미지에 들어있는 모든 파일들을 다시 다운 받는 것은 매우.. 2024. 1. 25.
[Docker] Docker와 컨테이너(Container) 그리고 어플리케이션의 배포 환경의 변화 (VM vs Docker) 🐳Docker 란 ? 컨테이너 기반의 오픈소스 가상화 플랫폼 도커는 컨테이너를 관리하는 도구인 “컨테이너 런타임” 중 하나로 가장 유명한다. 컨테이너 (Container) 구동하려는 어플리케이션의 코드 뿐만 아니라 그 외에 필요한 부수적인 실행 환경까지 감싸서, 어디서든 쉽게 실행 할 수 있도록 해주는 제공하는 소프트웨어의 표준단위 컨테이너 박스에 다양한 화물을 넣을 수 있도록 규격화 되어 있고 트레일러와 같이 다양한 운송 수단으로 쉽게 옮길 수 있듯이 다양한 프로그램, 실행환경을 컨테이너로 추상화 하고 동일한 인터페이스르 제공해 프로그램의 배포와 관리를 단순하게 해주는 기술이다. 컨테이너 하나면 ! 조립PC, AWS, Azure, Google Cloud 등 어디서든 빠르고 안정적으로 실행할 수 있다. .. 2024. 1. 25.
반응형