도커(Docker)란?

Heetae Han·2022년 5월 29일
0

도커

목록 보기
1/2
post-thumbnail

도커를 공부하는 이유?

  • AI 개발자 / 연구원으로 일하면서 서비스를 배포하는 백엔드 개발자와 협업을 할 때 AI의 도메인 지식이 없는 사람은 어려움과 시행착오를 많이 느낀다고 한다. 따라서 개발자라면 도커를 공부하고 사용할 줄 알아야 협업 / 개발이 원할하게 이루어지기 때문에 공부를 해야한다!!

Docker란?

컨테이너를 사용하여 응용프로그램을 더 쉽게 만들고, 배포하고, 실행할 수 있도록 설계된 도구이며 컨테이너 기반의 오픈소스 가상화 플랫폼이다. 컨테이너 안에 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. 일반 컨테이너의 개념에서 물건을 손쉽게 운송해주는 것처럼 프로그램을 손쉽게 이동 배포 관리할 수있게 해주며 AWS, Azure, Google Cloud등 어디에서든 실행 가능하다.

도커를 쓰는 이유

결론부터 말하자면 프로그램을 다운 받는 과정을 굉장히 간단하게 만들기 위해서이다. 도커 없이 프로그램 받을 때 서버, 패키지 버전, 운영체제 등에 따라 프로그램 설치하는 과정중에 많은 에러들이 발생하게 되고 설치 과정이 다소 복잡하다. 도커를 이용하여 프로그램을 설치하면 예상치 못한 에러도 덜 발생하며, 설치하는 과정도 훨씬 간단해진다.

도커 이미지

코드, 런타임, 시스템 도구, 시스템 라이브러리 및 설정과 같은 응용 프로그램을 실행하는 데 필요한 모든 것을 포함하는 가볍고 독립적이며 실행 가능한 소프트웨어 패키지다. 또한 컨테이너 이미지는 런타임에 컨테이너가 되고 도커 컨테이너의 경우는 도커 엔진에서 실행될 때 이미지가 컨테이너가 된다. 프로그램을 실행하는데 필요한 설정이나 종속성들을 갖고있다.

도커 컨테이너

컨테이너는 코드와 모든 종속성을 패키지화하여 응용프로그램이 한 컴퓨팅 환경에서 다른 컴퓨팅 환경으로 빠르고 안정적으로 실행되도록 하는 소프트웨어의 표준 단위다. 컨테이너는 소프트웨어를 환경으로부터 격리시키고 개발과 스테이징의 차이에도 불구하고 균일하게 작동하도록 보장한다. 이미지의 인스턴스이며, 프로그램을 실행한다.

profile
성장하는 애기 개발자~

0개의 댓글