도커의 장점
- 유연성: 도커는 애플리케이션과 종속성을 컨테이너로 패키징하여 독립적이고 이식성이 높은 환경을 제공합니다.
- 성능: 컨테이너는 가볍고 빠르며, 호스트 시스템의 운영체제를 공유하기 때문에 가상화 오버헤드가 적습니다.
- 확장성: 도커는 애플리케이션의 요구에 따라 쉽게 스케일 아웃할 수 있으며, 클러스터를 구성하여 관리하기 용이합니다.
- 재현성: 도커는 개발 환경과 프로덕션 환경 간의 차이를 최소화하며, 애플리케이션 실행 환경을 일관되게 유지할 수 있습니다.
도커의 단점
- 복잡성: 도커는 초기 설정 및 구성의 학습 곡선이 있을 수 있습니다.
- 가상화 한계: 일부 하드웨어 리소스에 대한 접근이 제한될 수 있으며, 일부 네트워크 설정에도 제약이 있을 수 있습니다.
- 보안 위험: 도커 컨테이너 간에 취약점이 전파될 수 있으며, 적절한 보안 조치가 필요합니다.
도커 명령어
이미지 관련 명령어
- 도커 이미지 다운로드:
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