본문 바로가기
리눅스

Docker와 Container 간단히 정리

by 머리올리자 2021. 1. 3.

Docker란 

 

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

- Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징

- 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함

- 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장 가능

- 가상 머신과 비슷하지만 전체 가상 운영 체제를 만들지는 않습니다

- 대신 Docker를 사용하면 앱이 실행 중인 시스템과 동일한 Linux 커널을 사용

 

Container란?

- 실행에 필요한 모든 파일을 포함하여 전체 런타임 환경에서 애플리케이션을 패키지화하고 분리하는 기술

- 전체 기능을 유지하면서 컨테이너화된 애플리케이션을 환경(개발, 테스트, 생산 등) 간에 쉽게 이동

- 시스템의 나머지 부분과 격리된 프로세스 세트

- 이러한 프로세스를 실행하는 데 필요한 모든 파일은 고유한 이미지에서 제공

- 개발 단계에서 테스트, 프로덕션에 이르기까지 이식성과 일관성을 유지할 수 있음

- 전통적인 테스트 환경을 복제하는 개발 파이프라인보다 훨씬 더 빠른 배포

- 앱을 실행하는 컴퓨터의 사용자 지정된 설정 또는 이전에 설치한 라이브러리와 상관없이 앱이 동일하게 실행

- 개발자는 코드가 실행될 시스템에 대해 신경 쓰지 않고 코드 작성에 집중

 

 

참고

aws.amazon.com/ko/docker/

 

Docker란 무엇입니까? | AWS

Q: Docker로 어떤 작업을 할 수 있습니까? Docker를 사용하면 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장할 수 있으며 코드가 문제없이 실행될 것임을 확신할 수 있습니다. 이는 Doc

aws.amazon.com

www.redhat.com/ko/topics/containers

 

컨테이너의 이해

복잡성이 증가하고 신속한 개발이 요구되면서 인프라와 팀에 부담이 가중되고 있습니다. 컨테이너는 여러 환경에서 이러한 부담을 덜어줍니다.

www.redhat.com

www.redhat.com/ko/topics/containers/whats-a-linux-container

 

리눅스 컨테이너(Linux Container): 개념, 종류, 장점, 설치

리눅스 컨테이너(Linux Container)란 시스템에서 격리된 프로세스로, 필요한 파일을 제공하는 이미지에서 실행됩니다. 개념, 이점, 기술, 종류, 설치를 쉽게 설명합니다.

www.redhat.com

docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers#overview-of-docker-containers

 

Linux 용 Windows 하위 시스템에서 Docker 컨테이너 사용 시작

Linux 용 Windows 하위 시스템에서 Docker 컨테이너를 설정 하는 방법에 대해 알아봅니다.

docs.microsoft.com