Commit 8670986e authored by Administrator's avatar Administrator
Browse files

Upload New File

parent 3aaf59dd
# **통합 Docker 환경 리포트**
## **📝 개요**
본 문서는 사내에서 운영 중인 주요 서버들의 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 버전 |
| :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- |
| **gds-PowerEdge-R760xa** | 28.0.4 | 28.0.4 | 1.48 | 1.48 | go1.23.7 | go1.23.7 | b8034c0 | 6430e49 | Mar 25 2025 | Mar 25 2025 | linux/amd64 | 1.7.27 | N/A\[^1\] | 0.19.0 |
| **gds-PowerEdge-R820** | 27.3.1 | 27.3.1 | 1.47 | 1.47 | go1.22.7 | go1.22.7 | ce12230 | 41ca978 | Sep 20 2024 | Sep 20 2024 | linux/amd64 | 1.7.22 | 1.1.14 | 0.19.0 |
| **gds-PowerEdge-R820-2** | 27.1.1 | 27.1.1 | 1.46 | 1.46 | go1.21.12 | go1.21.12 | 6312585 | cc13f95 | Jul 23 2024 | Jul 23 2024 | linux/amd64 | 1.7.19 | 1.7.19 | 0.19.0 |
| **desktopserver** | 27.0.3 | 27.0.3 | 1.46 | 1.46 | go1.21.11 | go1.21.11 | 7d4bcd8 | 662f78c | Jun 29 2024 | Jun 29 2024 | linux/amd64 | 1.7.18 | 1.7.18 | 0.19.0 |
| **gds-PT620** | 20.10.11 | 26.0.2 | 1.41 | 1.45 | go1.16.9 | go1.21.9 | dea9396 | 7cef0d9 | Nov 18 2021 | Apr 18 2024 | linux/amd64 | 1.6.31 | 1.1.12 | 0.19.0 |
| **gds** | 24.0.7 | 24.0.7 | 1.43 | 1.43 | go1.20.10 | go1.20.10 | afdd53b | 311b9ff | Oct 26 2023 | Oct 26 2023 | linux/amd64 | 1.6.26 | 1.1.10 | 0.19.0 |
\[^1\]: gds-PowerEdge-R760xa의 runc 버전은 nvidia 필드로 대체되어 있어, 일반적인 runc 버전 정보가 직접적으로 표시되지 않습니다.
## **⚙️ 공통 Docker 시스템 정보**
대부분의 서버에서 다음과 같은 공통적인 Docker 시스템 정보를 확인했습니다.
* **Debug Mode**: false
* **Plugins**:
* buildx: Docker Buildx (Docker Inc.)
* scan: Docker Scan (Docker Inc.) (gds-PT620 제외)
## **💾 스토리지 드라이버 현황**
| 서버 이름 | 스토리지 드라이버 | 데이터 공간 (총) | 데이터 공간 (사용 중) | 데이터 공간 (사용 가능) | 백본 파일시스템 |
| :---- | :---- | :---- | :---- | :---- | :---- |
| **gds-PowerEdge-R760xa** | overlay2 | 3.129TB | 20.35GB | 3.109TB | xfs |
| **gds-PowerEdge-R820** | overlay2 | 472.0GB | 15.01GB | 456.9GB | xfs |
| **gds-PowerEdge-R820-2** | overlay2 | 472.0GB | 11.23GB | 460.8GB | xfs |
| **desktopserver** | overlay2 | 472.0GB | 2.977GB | 469.0GB | xfs |
| **gds-PT620** | overlay2 | 99.27GB | 21.05GB | 78.22GB | xfs |
| **gds** | overlay2 | 9.873TB | 2.213TB | 7.66TB | extfs |
* **참고**: 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 |
| :---- | :---- | :---- | :---- | :---- | :---- | :---- | :---- |
| **gds-PowerEdge-R760xa** | bridge | local | bridge | false | 172.22.0.0/16 | 172.22.0.1 | true |
| | vnexa-abb-api\_default | local | bridge | false | 172.22.0.0/16 | 172.22.0.1 | true |
| **gds-PowerEdge-R820** | bridge | local | bridge | false | 172.17.0.0/16 | 172.17.0.1 | true |
| **gds-PowerEdge-R820-2** | bridge | local | bridge | false | 172.17.0.0/16 | 172.17.0.1 | true |
| **desktopserver** | bridge | local | bridge | false | 172.17.0.0/16 | 172.17.0.1 | true |
| **gds-PT620** | bridge | local | bridge | false | 172.17.0.0/16 | 172.17.0.1 | true |
| **gds** | bridge | local | bridge | false | 172.17.0.0/16 | 172.17.0.1 | true |
### **host 네트워크**
모든 서버에서 host 네트워크가 존재하며, 이는 Docker 컨테이너가 호스트의 네트워크 스택을 직접 사용하도록 합니다.
### **none 네트워크**
모든 서버에서 none 네트워크가 존재하며, 이는 컨테이너에 네트워크 인터페이스를 연결하지 않아 외부와의 통신을 차단합니다.
## **📦 Docker Compose 프로젝트 및 포트 매핑 현황**
제공된 docker ps 정보를 기반으로 각 서버에서 실행 중인 Docker Compose 프로젝트와 해당 컨테이너의 포트 매핑을 정리했습니다. "호스트 포트 \-\> 컨테이너 포트" 형식으로 표기합니다.
### **gds-PowerEdge-R760xa**
| Docker Compose 프로젝트 | 컨테이너 이름 | 포트 매핑 (Host \-\> Container) |
| :---- | :---- | :---- |
| vnexa-abb-api | vnexa-abb-api\_api\_1 | 8000/tcp \-\> 8000/tcp |
| rvtouch3d-api | rvtouch3d-api\_frontend\_1 | 3002/tcp \-\> 3000/tcp |
| rvtouch3d-api | rvtouch3d-api\_grafana\_1 | 3003/tcp \-\> 3000/tcp |
| rvtouch3d-api | rvtouch3d-api\_app\_1 | 8001/tcp \-\> 8000/tcp |
| rvtouch3d-api | rvtouch3d-api\_prometheus\_1 | 9092/tcp \-\> 9090/tcp |
| rvtouch3d-api | rvtouch3d-api\_postgres\_1 | 5434/tcp \-\> 5432/tcp |
| rvtouch3d-api | rvtouch3d-api\_redis\_1 | 6381/tcp \-\> 6379/tcp |
| jupyter\_gpu\_docker | jupyter-gpu | 8888/tcp \-\> 8888/tcp |
### **gds-PowerEdge-R820**
| Docker Compose 프로젝트 | 컨테이너 이름 | 포트 매핑 (Host \-\> Container) |
| :---- | :---- | :---- |
| docker\_3dp | docker\_3dp | 80-\>80/tcp, 3000-\>3000/tcp, 3306-\>3306/tcp, 8080-\>8080/tcp, 8090-\>8090/tcp, 2212-\>22/tcp |
| docker\_vnexa\_api | docker\_vnexa\_api | 2213-\>22/tcp, 3001-\>3000/tcp |
| docker\_metaverse | docker\_nodam | 52530-\>52530/tcp, 52532-52533-\>52532-52533/tcp, 53306-\>53306/tcp, 2236-\>22/tcp |
| (추정) ubuntu-ssh | ubuntu-ssh | 52530-\>52530/tcp, 52532-52533-\>52532-52533/tcp, 53306-\>53306/tcp, 2236-\>22/tcp (이 컨테이너는 Exited 상태입니다.) |
### **gds-PowerEdge-R820-2**
| Docker Compose 프로젝트 | 컨테이너 이름 | 포트 매핑 (Host \-\> Container) |
| :---- | :---- | :---- |
| docker\_java | docker\_java | 2233-\>22/tcp, 4446-\>443/tcp, 33064-\>3306/tcp, 8092-\>8080/tcp |
### **desktopserver**
| Docker Compose 프로젝트 | 컨테이너 이름 | 포트 매핑 (Host \-\> Container) |
| :---- | :---- | :---- |
| docker\_centos | docker\_geumdo | 2230-\>22/tcp, 8091-\>80/tcp, 4445-\>443/tcp, 33063-\>3306/tcp (IPv4 및 IPv6 바인딩 포함) |
### **gds-PT620**
| Docker Compose 프로젝트 | 컨테이너 이름 | 포트 매핑 (Host \-\> Container) |
| :---- | :---- | :---- |
| docker\_posivibes | docker\_posivibes | 2240/tcp \-\> 22/tcp, 8084/tcp \-\> 8080/tcp |
| docker\_db | docker\_db\_server\_1 | 9011/tcp \-\> 9011/tcp, 9013/tcp \-\> 9013/tcp, 2228/tcp \-\> 22/tcp, 33062/tcp \-\> 3306/tcp |
| docker\_gitlab | docker\_gitlab\_web\_1 | 2224/tcp \-\> 22/tcp, 8081/tcp \-\> 80/tcp, 4430/tcp \-\> 443/tcp |
| (추정) docker\_all | docker\_all | 3690/tcp \-\> 3690/tcp, 9908/tcp \-\> 9908/tcp, 2226/tcp \-\> 22/tcp, 8086/tcp \-\> 80/tcp, 33060/tcp \-\> 3306/tcp, 8083/tcp \-\> 8080/tcp |
### **gds**
| Docker Compose 프로젝트 | 컨테이너 이름 | 포트 매핑 (Host \-\> Container) |
| :---- | :---- | :---- |
| docker\_fastapi | fastapi\_server | 8000/tcp \-\> 8000/tcp |
| docker\_fastapi\_new | fastapi\_new\_server | 8001/tcp \-\> 8001/tcp |
| docker\_db | docker\_db\_server\_1 | 2113/tcp \-\> 22/tcp, 33066/tcp \-\> 3306/tcp |
| docker\_was\_upgrade\_http | docker\_was\_upgrade\_http | 2237/tcp \-\> 22/tcp, 4446/tcp \-\> 443/tcp, 8093/tcp \-\> 8080/tcp |
| docker\_flask\_proxy | docker\_flask\_proxy | 3001/tcp \-\> 3000/tcp |
| docker\_securedb | docker\_dbsec | 8090/tcp \-\> 8090/tcp, 9908/tcp \-\> 9908/tcp, 2234/tcp \-\> 22/tcp |
| docker\_jupyter | docker\_jupyter\_server\_1 | 8888/tcp \-\> 8888/tcp, 2115/tcp \-\> 22/tcp |
| docker\_open\_webui | open-webui | 9000/tcp \-\> 8080/tcp (plus 11434/tcp internal) |
| (독립 컨테이너) | ollama | 11434/tcp \-\> 11434/tcp |
| docker\_was\_upgrade | docker\_was\_upgrade | 2116/tcp \-\> 22/tcp, 4444/tcp \-\> 443/tcp, 8088/tcp \-\> 8080/tcp |
| (독립 컨테이너) | poste-io | 25/tcp \-\> 25/tcp, 110/tcp \-\> 110/tcp, 143/tcp \-\> 143/tcp, 465/tcp \-\> 465/tcp, 587/tcp \-\> 587/tcp, 993/tcp \-\> 993/tcp, 995/tcp \-\> 995/tcp, 4190/tcp \-\> 4190/tcp, 8800/tcp \-\> 80/tcp, 4433/tcp \-\> 443/tcp |
| docker\_was | docker\_was | 8080/tcp \-\> 8080/tcp, 2114/tcp \-\> 22/tcp, 4333/tcp \-\> 443/tcp (plus 4333/tcp internal) |
* **참고**: 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 프로젝트 및 개별 컨테이너에서 사용하는 포트들이 다양하게 외부에 노출되어 있습니다. 불필요하게 외부에 노출된 포트가 없는지 정기적으로 검토하여 보안을 강화하는 것이 좋습니다.
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment