You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Spring 프로젝트내에 기본적으로 , docker-compose.yml 파일이 있습니다. 해당 파일은 우리 프로젝트에 필요한 기술스택들을 각각 도커컨테이너들을 실행시켜주고 연관성을 맺어주면서 환경을 구성시켜줍니다. 결론적으로 도커에 대한 기본지식없이도 , 해당 파일을 다음의 명령어로 실행시켜주시면 자동으로 환경이 구성됩니다.
일반 컨테이너의 개념처럼 물건을 손쉽게 이동해주듯이. 이미 설치되어 있는 다양한 프로그램들을 컨테이너로 이동/관리해주는 개념이다.
도커(Docker)는 컨테이너화된 애플리케이션을 개발, 배포 및 실행하기 위한 오픈 소스 플랫폼입니다. 도커를 사용하면 애플리케이션과 해당 종속성을 격리된 환경인 컨테이너로 패키징하여 이식성과 확장성을 향상시킬 수 있습니다.
도커의 탄생배경
가상화 기술의 발전
이전에는 가상머신(VM)을 사용하여 애플리케이션을 격리된 환경에서 실행하는 방식이 일반적이었습니다. 하지만 가상머신은 각각이 완전한 운영체제와 커널을 가지고 있어 자원 사용이 많고 무겁고 느리다는 단점이 있었습니다. 이런 상황에서 가볍고 빠른 실행 환경을 제공하기 위한 새로운 방법이 필요했습니다.
컨테이너 기술의 부상
컨테이너 기술은 가상화 기술과 달리 각각이 격리된 환경을 제공하면서도 호스트 운영체제의 커널을 공유하여 가벼우면서도 빠른 실행을 가능하게 합니다. 이러한 컨테이너 기술은 리눅스의 네임스페이스(namespace)와 컨트롤 그룹(cgroup) 등의 기술을 기반으로 합니다.
개발과 운영의 간극
기존의 개발과 운영 사이에는 애플리케이션 실행 환경의 일관성과 호환성에 대한 문제가 있었습니다. 개발 환경과 운영 환경이 달라서 생기는 문제를 해결하고, 애플리케이션의 배포와 관리를 편리하게 하기 위한 도구가 필요했습니다
vs 가상머신
기술의 발전
가상화 기술이 나오기전
한대의 서버를 하나의 용도로만 사용.
남은 서버 공간 그대로 방치
하나의 서버에 하나의 운영체제 하나의 프로그램만을 운영
안정적 but 비효율적
가상화 기술이 나온 후 (하이퍼 바이저 기반의)
논리적으로 공간을 분할하여 vm이라는 독립적인 가상 환경의 서버 이용가능
하이퍼 바이저는 호스트 시스템에서 다수의 게스트 OS를 구동할 수 있게 하는 소프트웨어.
공통점
도커 컨테이너와 가상머신은 기본 하드웨어에서 격리된 환경 내에서 애플리케이션을 배치하는 방법이다.
차이점
도커: 도커 컨테이너는 호스트 운영체제의 리소스를 공유하면서 프로세스 수준에서 격리됩니다. 각 컨테이너는 자체 파일 시스템을 가지고 있지만, 호스트 운영체제의 커널을 공유하므로 가벼우며 빠르게 시작할 수 있습니다.
가상머신: 가상머신은 호스트 운영체제와 완전히 분리된 환경을 제공합니다. 각 가상머신은 자체 운영체제와 파일 시스템을 가지고 있으며, 가상화된 하드웨어를 통해 실행됩니다.
결론
도커는 가상머신에 비해 가볍고 빠른 실행 환경을 제공하며, 애플리케이션의 배포와 관리를 편리하게 할 수 있습니다. 도커는 호스트 운영체제의 커널을 공유하여 자원 사용을 최적화하고, 이미지로 애플리케이션을 패키징하여 일관된 실행 환경을 제공합니다. 또한, 도커는 컨테이너마다 자원을 할당하고 제한하여 효율적인 리소스 관리를 가능하게 합니다. 이를 통해 개발자와 운영팀은 빠른 개발과 배포, 확장성과 이식성을 갖춘 애플리케이션을 구축할 수 있습니다.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Docker-compose 실행 명령어
Spring 프로젝트내에 기본적으로 , docker-compose.yml 파일이 있습니다. 해당 파일은 우리 프로젝트에 필요한 기술스택들을 각각 도커컨테이너들을 실행시켜주고 연관성을 맺어주면서 환경을 구성시켜줍니다. 결론적으로 도커에 대한 기본지식없이도 , 해당 파일을 다음의 명령어로 실행시켜주시면 자동으로 환경이 구성됩니다.
그럼에도, 다음의 기본 지식들을 알고 계시면 좋을듯 하여서 공유드립니다 .
도커란 ?
Beta Was this translation helpful? Give feedback.
All reactions