다시 웹, 백엔드로/CICD

Docker 플랫폼 환경 구성

EnoughTT 2024. 8. 13. 22:56

Docker 플랫폼 환경 구성

 

GUI 컨테이너 관리 도구, Portainer

https://hub.docker.com/r/portainer/portainer-ce

Potainer CE는 Docker, Swarm, Kubernetes 및 ACI 환경을 관리하는  데 사용할 수 있는 컨테이너화된 애플리케이션을 위한 경량 서비스 제공 플랫폼

배포와 사용이 간단하게 설계되었고, 이 애플리케이션을 통해 Smart GUI 및 광범위한 API 를 통해 docker 에서 사용되는 대부분의 리소스 (컨테이너, 이미지, 볼륨, 네트워크 등)를 관리할 수 있음

 

 

Portainer 컨테이너 생성

docker pull portainer/portainer-ce

 

 

docker volume create portainer_data

docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data --restart=always portainer/portainer-ce

 

 

크롬에서 해당 IP:9000 접속

 

 

 

 

 

실시간인지 확인

 

 

 

 

 

 

 

 


 

 

최신 Docker 엔진을 사용해야 되는 이유? 

 

최신 버전의 docker 엔진을 무조건 업데이트 해야하나?

모든 software 의 new version은 언제나 새로운 기능과 버그 수정 및 보안 패치 등을 포함하여 만들어짐

Docker document 에서 밝히는 최신성은 다음과 같은 장점이 있음

 

  1. 기존 기능의 개선 및 new feature: 새로운 docker 기능을 도입하여 모든 작업의 workflow를 단순화 할 수 있음
  2. 버그 수정: 예기치 못한 버그가 발생할 수 있음, 수정사항을 제공하기 때문에 최신으로 유지하다보면 원할한 docker 작업을 보장 받을 수 있음
  3. 보안 패치: 보안 취약성에 대해 지속적으로 inspect 되어, 최신버전의 docker을 사용하면 최신 보안 패치를 사용하여 잠재거 악용 위험을 최소화하고 컨테이너화 된 애플리케이션의 전반적인 보안 태세를 개선 할 수 있음
  4. 성능 개선: 성능 최적화가 포함되어 있기 때문에 작업을 더 빠르고 효율적으로 만듦, 컨테이너화 된 애플리케이션을 최적화 할 수 있음
  5. 최신 기술과의 호환성: 컨테이너 환경에서 새로운 최신 tool들을 활용할 수 있음
  6. 커뮤니티 및 생태계 지원: docker 기반 플러그인 및 통합을 활용해 컨테이너화 된 application 을 build 및 관리하기 위한 옵션을 사용 가능
  7. 유지 관리 및 오랜 기간동안의 지원 (Long Term Support): release를 장기지원 함, 장기적인 요구사항에 대해 안정적이고잘 지원되는 docker 환경을 보장 받을 수 있음

 

 

 

 

 

 

 

 

 

 

 

 

 

 

feat. 패스트캠퍼스 - 초격차 패키지 : 한 번에 끝내는 CI/CD의 모든 것: Docker부터 GitOps까지