728x90
반응형
SMALL
Docker는 무엇일까요?
Docker는 개발자가 컨테이너를 빌드, 배포, 실행, 업데이트, 관리할 수 있는 오픈 소스 플랫폼입니다. 컨테이너란 표준화되고 실행 가능한 구성요소로 애플리케이션 소스 코드와 이 코드를 임의의 환경에서 실행하는 데 필요한 운영 체제(OS) 라이브러리 및 종속 항목을 조합한 것입니다.
컨테이너를 활용하면 분산형 애플리케이션을 간편하게 개발하고 제공할 수 있습니다. 기업에서 클라우드 네이티브 개발 및 하이브리드 멀티클라우드 환경으로 전환함에 따라 컨테이너가 더욱 널리 사용되고 있습니다. 개발자가 Docker 없이 컨테이너를 생성하는 것도 가능합니다. Linux 및 기타 운영 체제에서 기본 제공하는 기능을 직접 사용하면 됩니다. 하지만 Docker는 더 빠르고 편리하며 안전한 컨테이너화를 지원합니다. 이 글이 작성되는 시점 기준으로 1,300여 명의 개발자가 Docker 플랫폼을 사용하는 중입니다(ibm.com 외부 링크).
Docker가 Docker, Inc.(ibm.com 외부 링크)를 의미할 때도 있습니다. 이곳은 Docker 상업용 버전을 판매하는 회사입니다. 그리고 Docker, Inc.를 비롯하여 많은 조직과 개인이 참여하는 Docker 오픈 소스 프로젝트를 가리키기도 합니다.
출처 : IBM
우리가 개발을 할때 개발자 컴퓨터로 코딩을 하고 완성이 되면 서버에서 프로그램을 실행, 즉 배포를 합니다.
그렇다면 개발자 컴퓨터와 동일한 언어, DB 등 이 버전이 서버에서도 동일해야지 문제없이 실행이 될겁니다.
만약 처음 배포한 서비스가 있고 서비스를 더 추가하고 신규 서비스가 버전이 다르다면 어떡할까요?
꽤나 복잡한 설정 등이 필요하고 가상 환경( Virtual Machine, VM )을 사용한다면 환경들을 분리해주긴 하지만, 한 컴퓨터 자원을 두 서비스가 특정 비율로 나눠 쓰고 공통된 자원도 각각의 서비스에 있기 때문에 자원 낭비와 효율이 떨어질 수 있습니다.
그래서 docker에서는 컨테이너를 활용해서 마치 업무공간을 나누듯 사용할 수 있습니다.
한 컨테이너 안에 여려 명이 붙어서 작업할 수 있고, 각각의 컨테이너에 작업하고 서로 연결되어 서비스를 돌릴 수 있습니다.
그렇기에 자원의 낭비가 크지 않고 컨테이너가 분리되있기 때문에 서비스의 환경이 달라서 생기는 오류도 발생하지 않습니다.
docker에 대해서 알아봤는데 이제 docker를 다운 받아봅니다.
Home
Home page for Docker's documentation
docs.docker.com
docker홈페이지에서 자신이 사용하는 OS에 맞게 설치를 해줍니다.
설치가 다 되고 cmd에서 docker를 쳤을 때 오류없이 무언가 나온다면 설치완료 된겁니다.
728x90
반응형
LIST
'New Skill' 카테고리의 다른 글
[Jitpack] 나만의 유틸 라이브러리를 배포해서 편하게 쓰자! (0) | 2024.04.12 |
---|---|
[Docker] Spring Boot Jar 파일 Docker로 배포하기 - Image, Docker File (1) (0) | 2023.11.08 |
[ASP.NET] EF Core + MySQL 연결하기 (0) | 2023.10.09 |