본 문서는 사내에서 운영 중인 주요 서버들의 Docker 환경 정보를 통합하여 제공합니다. 각 서버별 Docker 버전, 시스템 정보, 스토리지 드라이버, 네트워크 설정, 및 Docker Compose 프로젝트의 포트 설정을 요약하여 Docker 환경 관리 및 문제 해결에 도움을 드리고자 합니다.
## **🐳 서버별 Docker 버전 현황**
| 서버 이름 | Docker Engine 버전 (Client) | Docker Engine 버전 (Server) | API 버전 (Client) | API 버전 (Server) | Go 버전 (Client) | Go 버전 (Server) | Git Commit (Client) | Git Commit (Server) | Built Date (Client) | Built Date (Server) | OS/Arch | containerd 버전 | runc 버전 | docker-init 버전 |
***참고**: overlay2 드라이버는 대부분의 서버에서 사용되고 있으며, 이는 Docker의 권장 스토리지 드라이버입니다. Data Space 및 Metadata Space 정보는 overlay2 드라이버 특성상 별도로 표시되지 않거나 백본 파일시스템의 정보를 따릅니다.
## **🌐 네트워크 구성 현황**
### **bridge 네트워크**
모든 서버에서 기본 bridge 네트워크가 활성화되어 있으며, 주로 172.17.0.0/16 서브넷을 사용합니다. gds-PowerEdge-R760xa 서버는 추가적으로 172.22.0.0/16 서브넷을 사용하는 vnexa-abb-api\_default 브릿지 네트워크를 가지고 있습니다.
| 서버 이름 | 네트워크 이름 | Scope | Driver | IPv6 활성화 | Subnet | Gateway | Attachable |
***참고**: docker-compose.project 라벨이 없는 컨테이너의 경우, 컨테이너 이름 또는 이미지 이름에서 프로젝트를 추정했습니다. 포트 매핑은 호스트에 노출된 포트와 컨테이너 내부 포트를 의미합니다.
## **📝 특이사항 및 권고사항**
***Docker 버전 관리**: 서버별로 Docker Engine 버전이 다양합니다. 최신 기능 활용 및 보안 강화를 위해 가능한 한 최신 안정 버전으로 업데이트하는 것을 고려해볼 수 있습니다. 특히 gds-PT620은 Client와 Server의 Docker 버전이 다른 점에 유의해야 합니다.
***API 버전**: 대부분의 서버가 1.46 이상의 API 버전을 사용하고 있어 최신 Docker CLI 기능을 활용할 수 있습니다.
***스토리지 드라이버**: 모든 서버가 overlay2를 사용하여 효율적인 이미지 및 컨테이너 관리가 가능합니다.
***네트워크 관리**: gds-PowerEdge-R760xa에서 추가적인 브릿지 네트워크(vnexa-abb-api\_default)가 사용되는 것을 확인했습니다. 특정 서비스에 대한 네트워크 분리가 필요한 경우 유용하게 활용될 수 있습니다.
***포트 관리**: 각 Docker Compose 프로젝트 및 개별 컨테이너에서 사용하는 포트들이 다양하게 외부에 노출되어 있습니다. 불필요하게 외부에 노출된 포트가 없는지 정기적으로 검토하여 보안을 강화하는 것이 좋습니다.