Full-Stack

docker Overview

Man.날.코딩 2023. 6. 3. 01:07
반응형
SMALL

docerk를 사용하는 이유 ?

개발자들은 개발 환경과 실행 환경 배포 환경을 생각해야 한다. 이것은 얼마나 큰 스트레스인지 모른다. 내 컴퓨터에 Windows OS를 설치하고 Python, MySQL, django 등을 이용하여 Back-End 시스템을 개발하였고 충분한 테스트를 거쳤다고 해도, 이를 다른 OS 환경에 배포하는것, 그리고 실행하는것은 개발과는 또 다른 엄청난 과제이다. 만약 개발자가 개발할 Application이 실행될 환경에서 개발했다고 가정하면, 그야말로 마음 가볍게 개발에만 집중할 수 있을 것이다. docker는 실행환경과 동일한 개발환경을 구성할 수 있게 해주고, 개발환경에서 개발이 끝난 container를 image로 만들어 배포하는것만으로 개발자가 추가로 부담해야되는 엄청난 수고와 난항을 피할수 있게 해준다.

 

 

 

container :

시스템의 다른 모든 프로세스와 격리된 시스템의 샌드박스 프로세스입니다. docker image의 실행 가능한 인스턴스이며, CLI를 사용하여 컨테이너를 생성, 시작, 중지, 이동 또는 삭제할 수 있습니다. 로컬 머신, 가상 머신에서 실행하거나 클라우드에 배포할 수 있습니다. 컨테이너는 모든 OS에서 이식이 가능하고 실행 가능합니다. 다른 컨테이너와 격리되고 해당 container의 소프트웨어, 바이너리 및 환경(configuration)을 실행합니다.

 

image :

docker image는 docker container를 실행하는 데 사용되는 실행 가능한 패키지입니다. image는 응용 프로그램, 실행 환경, 시스템 도구, 라이브러리 등을 포함하며, container를 생성하는 데 필요한 모든 파일과 설정을 담고 있습니다. docker image는 다른 image 또는 dockerfile을 기반으로 작성될 수 있습니다. image는 여러 계층으로 구성되어 있으며, 각 계층은 변경 가능성이 있는 부분을 담당합니다. 이 계층 구조를 통해 image의 재사용성과 효율성이 증가합니다. image는 docker 레지스트리에 저장될 수 있으며, 필요에 따라 공개 또는 개인적으로 관리될 수 있습니다.

 

docker image는 container화된 애플리케이션을 배포하고 실행하는 데 사용됩니다. image는 환경의 일관성과 이식성을 제공하며,  container가 다른 환경에서도 동일하게 작동할 수 있도록 합니다. docker image는 개발, 테스트, 스테이징, 운영 환경 등 다양한 단계에서 사용될 수 있으며, docker를 사용하는 대부분의 작업은 image를 기반으로 수행됩니다.

 

docker hub :

공개적인 docker 레지스트리입니다. 다양한 공개 image 제공하며, 개발자들은 필요한 image 검색하고 가져와 사용할 있습니다. 또한 개인 또는 조직 내에서 사용하기 위해 사용자 지정 docker image 작성하고 관리할 수도 있습니다.

 

 

ocker hub : docker image들을 다운로드 받을수 있는 웹 서버 https://hub.docker.com/

 

Docker Hub Container Image Library | App Containerization

Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide.

hub.docker.com

 

 

docker의 설치

아래 url에서 해당되는 os별로 설치 프로그램을 받아 설치하면 됩니다.

https://docs.docker.com/get-docker/

 

Get Docker

 

docs.docker.com

 

반응형
LIST