자율프로젝트: Docker란?

상현·2022년 11월 28일
1

Docker란?

도커(Docker)는 리눅스의 응용 프로그램들을 프로세스 격리 기술들을 사용해 컨테이너로 실행하고 관리하는 오픈 소스 프로젝트이다.


Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징하며, 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함되어 있습니다. Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다.

위의 내용은 아마존에서 소개한 도커의 첫 문단이다.

공통프로젝트를 진행할때 서버를 도커화 하는 과정을 갖고 싶었지만, 시간적인 문제와 도커에 대해 이해가 전무했던 때였기에 사용할 수 없었다.

자율프로젝트를 진행할 때 도커를 사용할 줄 아는 팀원이 있어서 해당 팀원이 짠 코드와 실행방식을 분석해 보면서 도커에 대해 약간의 지식을 갖출 수 있었고, 이를 바탕으로 라즈베리파이에서 도커를 실행하고 작성하는 방법에 대해서 정리해보려고 한다.

Docker의 특징


출처

  • Docker의 컨테이너는 Virtual Machine과는 다르게 가상화를 하지 않고도 다른 OS를 쓸 수 있음
    • 메모리 용량이 작아짐
    • 성능 개선

  • 기존의 리눅스 컨테이너(LXC)에 비해 사용성이 좋아짐
  • 서버를 구축하면 변경이나 업데이트 불가능
    • 새로운 도커 이미지를 만들어서 컨테이너에 넣어야 함
    • 기존 버전은 삭제됨
  • 미들웨어에 대한 의존성이 적음

이러한 Docker를 사용할 때 Dockerfile, docker-compose, kubernetes 를 통해 코드화하여 컨테이너를 관리할 수 있다.

0개의 댓글