서버/DOCKER

[Docker] 도입

장동규 2022. 3. 7. 17:04

도입목적

비슷한 프로젝트 도입시 필요한 라이브러리들을 zip으로 옮겨받는게 싫었다.

> SVN에 환경설정이라는 파일로 저장 후 해당 프로젝트의 라이브러리들을 올린뒤 다운로드 후 사용했다.

 

도커 도입전 프로젝트 관리

 

SVN

 - 소스 

 - 라이브러리 

 - DOCS ( 프로젝트 개발일지 ) 

 - 유지보수 

 

문제점

 

1. 이렇게 관리하고있었으나 환경설정이 꼬이면 프로젝트를 구성했던 담당자를 찾아가 환경설정을 물어보는 귀찮음이 발생하고있었다.

 

2. 해당 프로젝트를 수정하고 있으면 다른사람은 수정 할 수 없는 lock조건 발생하였다. 

 

그러던 도중 DOCKER - GITLAB을 발견하고 도입하기로 결정했다.

 

개선목적

1. 환경설정 동일화

 - 그냥 환경설정을 통째로 가져오고 싶었다.

 

2. 다른 사람이 수정을 간섭하지않고 내 소스만을 수정하고싶었으며, 두개의 수정사항을 비교하여 반영하고싶었다.

( SVN 도 가능하지만 번거로웠음 )

 

3. 서버도입시 개발서버의 환경설정을 그대로 서버에 반영하고싶었다.

 

도입

1. 개발서버 ( window 11 )에 DOCKER DESKTOP 설치 

 > 설치완료 

 > 250명 이하의 사업장, 매출 $10M이하의 사업장에서만 사용가능하므로 재직중인회사에서 사용이 가능했다.

 

2. Docker Hub

  > 올리는 이미지가 오픈소스는 아니기에 Hub에 올릴수없었음

 

2-1. Docker Registry 

 > 이미지를 서버에서 관리할수있다고 하여 사용해보기로 하였음.

 > 구축 완료 

 

3. 추후 업무

 > 도커 이미지 배포 및 관리 

 > SVN에서 깃랩

 

4. 도커 도입상황현재

 > GitLab 도입실패

  > 회사가 SVN에 만족하고있음 

  > SVN에서 GIT으로 옮기는 작업 > GIT의 필요성

 

 > 도커 사용 ( 만족도가 높은 기능 )

  > 로드밸런스 테스트

  > 파트별 컨테이너 구축 가능 

  > 컨테이너 이미지 CREATE이후 복사 기능

 

현재는 모든게 Docker Desktop과 CLI환경으로 수동작업을 하고있지만 자동화 방법을 체크후 도입해볼 예정이다