Docker 기본 개념 및 명령어

김지환·2023년 10월 25일
0
post-thumbnail

Docker란? 🐳

Docker는 컨테이너 기반의 가상화 플랫폼으로, 애플리케이션을 소프트웨어 컨테이너 안에 포장하여 실행하는 기술입니다. 이를 통해 애플리케이션과 그의 종속성을 격리된 환경에서 실행할 수 있으며, 이식성과 확장성을 제공합니다.
Docker는 애플리케이션의 배포와 관리를 단순하게 만들어주는 도구입니다.


Docker 용어 🗒

  • 이미지 (Image) : 컨테이너를 생성하기 위해 필요한 파일과 설정 등을 포함한 읽기 전용 템플릿입니다. 도커 이미지는 애플리케이션을 실행하는 데 필요한 모든 것을 포함하고 있습니다.

  • 컨테이너 (Container) : 이미지를 기반으로 생성된 실행 가능한 인스턴스입니다. 컨테이너는 격리된 환경에서 애플리케이션과 그의 종속성을 실행합니다.

  • 레지스트리 (Registry) : 도커 이미지의 저장소입니다. 도커 허브(Docker Hub)는 가장 인기 있는 공개 레지스트리입니다. 개인이나 조직은 독립적인 레지스트리를 구축하여 사용할 수도 있습니다.

  • 도커 파일 (Dockerfile) : 도커 이미지를 생성하기 위해 사용되는 텍스트 파일입니다. 도커 파일에는 이미지를 빌드하기 위한 명령어와 설정 등이 포함됩니다.

  • 컴포즈 (Compose) : 여러 개의 도커 컨테이너로 구성된 애플리케이션을 정의하고 실행하기 위한 도구입니다. 컴포즈 파일을 사용하여 다중 컨테이너 애플리케이션의 구성을 관리할 수 있습니다.

Docker 작동 방식 ⚙

Docker는 호스트 운영 체제의 커널을 공유하며, 격리된 컨테이너를 생성하여 애플리케이션을 실행합니다.
각 컨테이너는 필요한 라이브러리, 종속성 및 파일 시스템을 독립적으로 가지고 있으며, 호스트 시스템과 격리되어 있습니다. 이 격리된 환경은 다른 컨테이너나 호스트 시스템에 영향을 주지 않으면서 안정적인 실행을 제공합니다.


도커 설치 💾

도커 설치 스크립트 다운로드

curl -fsSL https://get.docker.com -o get-docker.sh

스크립트 실행

sh get-docker.sh


Docker 명령어 📒

  • docker run <이미지명> : 도커 이미지를 기반으로 컨테이너를 생성하고 실행합니다.

  • docker build <옵션> <경로> : 도커 파일을 사용하여 도커 이미지를 빌드합니다.

  • docker pull <이미지명> : 도커 이미지를 레지스트리로부터 다운로드합니다.

  • docker push <이미지명> : 도커 이미지를 레지스트리에 업로드합니다.

  • docker ps <옵션> : 실행 중인 도커 컨테이너의 목록을 확인합니다.

  • docker stop <컨테이너명 또는 컨테이너 ID> : 도커 컨테이너를 중지합니다.

  • docker rm <컨테이너명 또는 컨테이너 ID> : 중지된 도커 컨테이너를 삭제합니다.

  • docker rm -f <컨테이너명 또는 컨테이너 ID> : 도커 컨테이너 강제 삭제

  • docker images : 도커 이미지의 목록을 확인합니다.

Docker의 기본 개념과 명령어를 정리해보며 Docker 사용에 있어서 조금이나마 익숙해진 것 같습니다. 앞으로도 도움이 되는 유익한 내용으로 찾아 올 수 있도록 해보겠습니다. 감사합니다🙂

0개의 댓글

관련 채용 정보