MapleStory Finger Point
Chapter 8. Private registry build [Nexus]
·
Cloud Architect/Docker
안녕하세요, 퍼블릭에 노출되지 않도록 이미지가 구성되려면private 환경의 registry를 사용해야 하는데,오픈소스 도구인 nexus를 소개해드리려 합니다. 01. Nexus를 컨테이너로 띄워보기오픈소스 아티팩트(이미지) 저장 · 관리 도구로 현업에서도 많이 사용하고 있다.이미지를 제외하고도 다양한 패키지 저장소를 지원한다 (npm, yum, go 등..)private registry를 구축하여 회사 내부에서 사용이 가능하도록 구현이 가능하다. ✅ 필요한 경로 설정 및 계정 설정 (소유권)sudo mkdir /nexus-datasudo chown -R master /nexus-data ✅ Nexus container builddocker run --name nexus -d -p 5000:5000 -p..
Chapter 7. Dockerfile
·
Cloud Architect/Docker
안녕하세요 ~오늘은 Dockerfile을 직접 작성하고file에 들어가는 layer들에 대해서 알아보는 시간을 갖도록 하겠습니다.이 Dockerfile을 가지고 Application을 컨테이너 인프라에 배포를 하겠죠! 01. Dockerfile Layer✅ Dockerfile 이란?Docker image 개발에 필요한 명령들을 layer 형태로 나열하여 작성한 텍스트 파일이 Dockerfile을 작성하여 image를 생성하고 'docker build' 명령을 통해 registry에 push 합니다. Application 구성을 Dockerfile에서 정의 → docker image 생성(Application 패키징) → Registry에 push (Docker hub 등) → Application 배포..
Chapter 6. Docker Volume
·
Cloud Architect/Docker
안녕하세요!AWS에서도 Volume에 대해서 다뤄봤는데Docker 환경(Private)에서도 다뤄볼 예정입니다.크게 달라질 내용은 없지만, 운영자분들은 참고하시어 원활한 운영에 보탬이 되고자 합니다. 01. Docker에서 Volume 이란?✅ Volume 이해Volume Mount를 했을때 컨테이너와 HostOS간 데이터를 공유할 수 있다.컨테이너의 중요 데이터가 삭제되도, HostOS에서 데이터를 유지할 수 있다. (독립적 보존 메커니즘)즉, HostOS에서 데이터를 마운트된 디렉토리에 집어 넣으면, 컨테이너에 리소스가 할당되며컨테이너의 내부 데이터는 컨테이너의 Life Cycle과 관련되어 데이터를 지속적으로 보존하기 위해 Volume을 사용. ✅ Volume 방식bind mount : 실제 컨테..
Chapter 5. Docker HA Proxy
·
Cloud Architect/Docker
안녕하세요 :)컨테이너 환경이든, 온프레미스 환경이든인프라 운영에 가장 중요한 부하분산 테스팅을 해볼 예정입니다. 01. HA Proxy 환경 생성먼저, 웹서버 및 HA Proxy 컨테이너에서 사용할 docker network를 생성해보자. 📌Web server 생성부하분산 테스팅을 위해 앞에 LB를 생성하기 이전에, 테스팅용 웹서버를 컨테이너로 생성하자.docker run -d --name=ssunghwan-web01 --net=ssunghwan-proxy -h web01 dbgurum/haproxy:echodocker run -d --name=ssunghwan-web02 --net=ssunghwan-proxy -h web02 dbgurum/haproxy:echodocker run -d --name..