IT Story / / 2023. 5. 9. 09:36

Docker(도커) 장점 & 기본 명령어 설명

반응형

불과 몇년전까지만해도 하이퍼바이저 기반의 VM(가상화 머신)을 사용하는 서비스가 대부분이었으나 최근에는 Docker 컨테이너 기반의 아키텍처로 구성된 서비스가 많이 출시되고 있습니다. 이번 포스팅에서는 docker 장점과 기본 명령어 그리고 개념에 대해서 알아보도록 하겠습니다. 

 

docker
Docker

 

Docker(도커)란?


Docker는 컨테이너 기반의 가상화 플랫폼입니다. 컨테이너는 애플리케이션과 그 애플리케이션을 실행하는 데 필요한 모든 라이브러리, 런타임, 시스템 도구 등을 포함하는 패키지입니다. Docker는 이러한 컨테이너를 만들고 관리하는 데 사용되며, 애플리케이션을 더 쉽게 배포하고 실행할 수 있도록 도와줍니다. Docker는 빠르고 가볍고 이식성이 높으며, 개발자와 운영팀 모두에게 매우 유용합니다.

 

Docker 장점


도커의 장점은 다음과 같은데요 가상화기반에서 컨테이너 기반으로 전환하면 다양한 장점이 있습니다. 실무에서는 이와 같은 장점을 고려하여 서비스 아키텍처를 설계하는것을 고려해보는것도 좋은 방법입니다.

 

  • 빠른 배포: Docker는 컨테이너를 사용하여 애플리케이션을 패키징하므로 배포가 빠릅니다.

  • 확장성: Docker는 컨테이너를 사용하여 애플리케이션을 실행하므로 필요에 따라 쉽게 확장할 수 있습니다.

  • 이식성: Docker는 컨테이너를 사용하여 애플리케이션을 패키징하므로 어디서든 실행할 수 있습니다.

  • 격리: Docker는 컨테이너를 사용하여 애플리케이션을 실행하므로 애플리케이션 간에 격리가 유지됩니다.

  • 표준화: Docker는 컨테이너를 사용하여 애플리케이션을 패키징하므로 표준화된 방식으로 애플리케이션을 실행할 수 있습니다.

  • 유연성: Docker는 컨테이너를 사용하여 애플리케이션을 패키징하므로 다양한 환경에서 실행할 수 있습니다.

  • 비용 절감: Docker는 가상화 기술을 사용하여 하드웨어 리소스를 효율적으로 사용하므로 비용을 절감할 수 있습니다.

 

docker 기본 명령어


다음은 도커 컨테이너를 실행할때 기본 명령어입니다. 

 

  • docker run: 컨테이너를 실행합니다.
  • docker build: Dockerfile을 사용하여 이미지를 빌드합니다.
  • docker images: 현재 시스템에 있는 모든 이미지를 나열합니다.
  • docker ps: 현재 실행 중인 모든 컨테이너를 나열합니다.
  • docker stop: 실행 중인 컨테이너를 중지합니다.
  • docker rm: 컨테이너를 삭제합니다.
  • docker rmi: 이미지를 삭제합니다.
  • docker exec: 실행 중인 컨테이너에서 명령을 실행합니다.
  • docker logs: 컨테이너의 로그를 확인합니다.
  • docker pull: Docker Hub에서 이미지를 다운로드합니다.
  • docker push: 이미지를 Docker Hub에 업로드합니다.
  • docker network: Docker 네트워크를 관리합니다.
  • docker volume: Docker 볼륨을 관리합니다.
  • docker-compose: 여러 컨테이너를 관리하는 데 사용됩니다.

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유