본문 바로가기

Docker

docker가 무엇이고 사용 방법은?

Docker 란?

 - 컨테이너화된 응용 프로그램을 만들고, 배포하고,실행하기 위한 오픈소스 플랫폼 이다.

 - SW를 신속하게 개발,배포 하며 실행할 수 있도록 도와주는데 이는 앱을 환경으로부터 격리시키고,

이식성을 향상시키며, 개발 프로세스를 간소화함으로써 가능하다.

 - 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트 웨어 플랫폼이다

 - 컨테이너 기반의 오픈소스 가상화 플랫폼

 - 리눅스의 응용프로그램들을 소프트웨어 컨테이너 안에 배치시키는 일을 자동화해주는 오픈소스 프로젝트이다.

 

 

요약 : 도커는 웹사이트를 개발시 배포 환경을 미리 세팅해주는 역할?

 

배포까지 생각해놓고 개발을 할때, 마지막 배포 단계에서 환경세팅 차이 때문에 큰 차질이

없도록 미리 세팅해서 개발을 도와주는 도구?

개발 과정에서, 다른 라이브러리와 충돌하는 것을 방지하게 위해 격리된 환경이 필요할 때도 유용

완성된 서비스를 배포할 때,

혹은 배포 중인 서비스를 받아서 실행해 볼 때도 유용.

특히 배포 과정에서 도커를 사용해 필요한 파일들만 예쁘게 포장해서 이미지로 만들면

지긋지긋한 종속성 이슈에서 벗어날 수 있습니다.

서버 한 대에만 배포한다면 종속성은 큰 문제가 되지 않겠지만,

서버가 2대, 4대, 8대... 수백, 수천 대까지 늘어난다면 어떨까요? 

파일 받고, 필요한 라이브러리 설치하고, 앗! 이거 먼저 설치해야 하는데... 

도커를 사용하면 그냥 같은 이미지를 실행해서 컨테이너로 만들면 됩니다. 그래서 개발 팀도, 운영 팀도 도커를 사랑할 수밖에 없는 거죠.

 

 

사용방법? 

1. 도커 설치

  - 도커는 'Linux' 컨테이너 기반의 기술. 그러므로 리눅스가 아닌 맥,윈도우 등에서 설치 시, 가상머신에서 설치가 된다!

  - Docker for Window를 설치한다.

  - 아마..하드웨어쪽 세팅 이라서, 명령어들이 cmd로 이루어지는 것 같다.

2. 도커 이미지 작성

3. 도커 이미지 빌드

4. 도커 컨테이너 실행

5. 컨테이너 관

 

 

'Docker' 카테고리의 다른 글

docker 와 redis와 jwt토큰의 상관관계?  (0) 2024.04.25