Docker의 장단점

spring

도커의 장점

  • 유연성: 도커는 애플리케이션과 종속성을 컨테이너로 패키징하여 독립적이고 이식성이 높은 환경을 제공합니다.
  • 성능: 컨테이너는 가볍고 빠르며, 호스트 시스템의 운영체제를 공유하기 때문에 가상화 오버헤드가 적습니다.
  • 확장성: 도커는 애플리케이션의 요구에 따라 쉽게 스케일 아웃할 수 있으며, 클러스터를 구성하여 관리하기 용이합니다.
  • 재현성: 도커는 개발 환경과 프로덕션 환경 간의 차이를 최소화하며, 애플리케이션 실행 환경을 일관되게 유지할 수 있습니다.

도커의 단점

  • 복잡성: 도커는 초기 설정 및 구성의 학습 곡선이 있을 수 있습니다.
  • 가상화 한계: 일부 하드웨어 리소스에 대한 접근이 제한될 수 있으며, 일부 네트워크 설정에도 제약이 있을 수 있습니다.
  • 보안 위험: 도커 컨테이너 간에 취약점이 전파될 수 있으며, 적절한 보안 조치가 필요합니다.

도커 명령어

이미지 관련 명령어

  • 도커 이미지 다운로드: docker pull 이미지명
  • 도커 이미지 목록 확인: docker images
  • 도커 이미지 삭제: docker rmi 이미지명

컨테이너 관련 명령어

  • 도커 컨테이너 생성 및 실행: docker run 이미지명
  • 도커 컨테이너 목록 확인: docker ps
  • 도커 컨테이너 중지: docker stop 컨테이너ID
  • 도커 컨테이너 삭제: docker rm 컨테이너ID

기타 명령어

  • 도커 로그 확인: docker logs 컨테이너ID
  • 도커 컨테이너에 쉘 실행: docker exec -it 컨테이너ID /bin/bash
  • 도커 네트워크 목록 확인: docker network ls
효준's profile image

효준

2023-07-10 10:50

다른글 보러가기

[백엔드-면접] String, StringBuffer, StringBuilder의 차이

이전 포스트

HashMap에 대한 설명

다음 포스트