코딩과로그
도커) 1. 도커 개요 본문
아래의 도커 가이드를 제 방식대로 번역한 것입니다.
도커 개요
https://docs.docker.com/get-started/#what-is-a-container
개요
- 이번 가이드를 통해 아래의 방법을 알아가야 될 겁니다.
- 컨테이너 이미지를 빌드하고 실행하기
- 도커 허브를 통해 이미지를 공유하기
- DB를 가진 여러 컨테이너를 이용하여 도커 앱을 배포하기
- 도커 컴포스 (Docker Compose) 를 사용하여 앱 실행하기
도커을 알아보기 전에 우선 컨테이너와 이미지에 대해서 알아보자.
컨테이너란 뭘까?
= 간단히 말해서 컨테이너란 호스트 머신의 다른 프로세스들와는 격리된 프로세스이다. 즉 호스트 머신과는 sandboxed 된 프로세스이다. 도커는 이 컨테이너를 사용하기 쉽게 만들었다.
요약하자면, 컨테이너란,
- 실행이 가능한 인스턴스 이미지이다. 도커 API 혹은 CLI 를 통해서 컨테이너를 시작, 삭제, 중지, 옮기기 등을 할 수 있다.
- 로컬 머신과 가상 머신에서도 실행이 가능하고 클라우드에 배포도 가능하다.
- 휴대용이다. 어떤 OS 에서도 실행이 가능하다.
- 다른 컨테이너와는 격리되어 있다. 즉 다른 컨테이너에 영향을 받지 않는다. 또한 컨테이너 자신만의 소프트웨어, 설정등을 동작시킬 수 있다.
컨테이너 이미지란 뭘까?
= 컨테이너를 동작시키면 컨테이너는 격리된 파일 시스템을 사용한다. 이 파일 시스템은 컨테이너 이미지로부터 제공받은 파일 시트템이다. 해당 이미지에는 컨테이너의 파일 시스템이 포함되어있기 때문에 이미지에는 프로그램을 실행시키기 위한 모든 것이 들어가 있어야 한다. 모든 것이란, 프로그램 실행에 필요한 디펜던시, 설정, 스크립트, 바이너리 등을 말한다. 이미지에는 또한 컨테이너를 위한 설정들 (환경변수, 기본 실행 명령어, 기타 다른 메타데이터) 이 포함되어 있어야 한다.
reference:
'Docker' 카테고리의 다른 글
도커 명령어 모음 (정리 중) (0) | 2023.03.20 |
---|---|
도커) 8. 도커 컴포트 사용하기 (가이드 실행 결과) <Use Docker Compose> (0) | 2023.03.17 |
도커) 7. 다중 컨테이너 어플리케이션 (가이드 실행 결과) <Multi container apps> (0) | 2023.03.17 |
도커) 6. 'bind mounts' 사용하기 (가이드 실행 결과) <Use bind mounts> (0) | 2023.03.17 |
도커) 5. DB 유지시키기 feat: docker volume (가이드 실행 결과) <Persist the DB> (0) | 2023.03.17 |