Docker란
- 애플리케이션을 신속하게 구축, 테스트 및 배포할 수 있는 소프트웨어 플랫폼
- Docker는 소프트웨어를 컨테이너라는 표준화된 유닛으로 패키징
- 이 컨테이너에는 라이브러리, 시스템 도구, 코드, 런타임 등 소프트웨어를 실행하는 데 필요한 모든 것이 포함
- 환경에 구애받지 않고 애플리케이션을 신속하게 배포 및 확장 가능
- 가상 머신과 비슷하지만 전체 가상 운영 체제를 만들지는 않습니다
- 대신 Docker를 사용하면 앱이 실행 중인 시스템과 동일한 Linux 커널을 사용
Container란?
- 실행에 필요한 모든 파일을 포함하여 전체 런타임 환경에서 애플리케이션을 패키지화하고 분리하는 기술
- 전체 기능을 유지하면서 컨테이너화된 애플리케이션을 환경(개발, 테스트, 생산 등) 간에 쉽게 이동
- 시스템의 나머지 부분과 격리된 프로세스 세트
- 이러한 프로세스를 실행하는 데 필요한 모든 파일은 고유한 이미지에서 제공
- 개발 단계에서 테스트, 프로덕션에 이르기까지 이식성과 일관성을 유지할 수 있음
- 전통적인 테스트 환경을 복제하는 개발 파이프라인보다 훨씬 더 빠른 배포
- 앱을 실행하는 컴퓨터의 사용자 지정된 설정 또는 이전에 설치한 라이브러리와 상관없이 앱이 동일하게 실행
- 개발자는 코드가 실행될 시스템에 대해 신경 쓰지 않고 코드 작성에 집중
참고
www.redhat.com/ko/topics/containers
www.redhat.com/ko/topics/containers/whats-a-linux-container
docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers#overview-of-docker-containers
'리눅스' 카테고리의 다른 글
WSL 2에서 Docker 사용 예제 (0) | 2021.01.03 |
---|---|
WSL 2에서 Docker 원격 컨테이너 시작 (0) | 2021.01.03 |
WSL 2에서 Git 사용 (0) | 2021.01.03 |
WSL 2에서 실행된 VS Code로 폴더 열기 (0) | 2021.01.03 |
윈도우 탐색기로 WSL 2 경로 및 디렉토리 검색 (0) | 2021.01.02 |