Docker 활용 : 개발환경설정 테스트

최근 회사 제품의 개선안을 조사할 당시 배포자동화를 위해 Docker를 조사하게되었다.
Docker의 컨테이너 안에 jar, jdk, postgreSQL 등을 설치 해놓고
Docker hub에 push 후 pull 한다면,

솔루션을 새로운 곳에 배포 할 때 혹은 신규입사자가 들어왔을 때
한 번에 개발환경을 구축할 수 있을 것이라는 기대감 때문이었다.

하지만, 아쉽게도 환경셋팅 자동화를 쉘스크립트로 하자는 의견으로 좁혀졌다.
수 많은 사용자가 있는 서비스들도 쿠버네티스, 도커를 통해서 Devops 하고 있는 시점에
쉘스크립트로만 환경셋팅을 자동화하자는 말이 매우 아쉬웠다.

하지만, Docker를 조금이라도 사용할 수 있게 되었다.
쉘스크립트 작성 및 환경설정 테스트를 개발서버에서 자유롭게 진행하기에는 다소 무리가 있었고
이를 도커 컨테이너에 centos 설치 후 환경셋팅 테스트를 진행하기로 방향 잡았다.

위와 같은 내용을 보면 centos를 pull 받은 후 docker run 명령을 통해 centos를 도커 process로 올린 후
CONTAINER ID로 centos에 접속한다. ( pull 받은 과정은 생략..)

docker run -d -i -t -p 8022:8022 centos /bin/bash
docker attach containerID ( centOS 접속 )
exit ( centOS 접속종료 ) 

docker cp 명령을 이용하면, container로 이동이 가능하다. ( 파일을 옮기기 위한 과정 )
docker cp 로컬경로 containerID:경로

즉, shell script 작성 및 도커 내에서 테스트를 자유롭게 진행 후
docker cp 명령어를 이용해 shell script 파일을 서버로 옮기면 자유로운 테스트가 어느정도 가능해 지는 것이다.


참고
https://hello-bryan.tistory.com/152

https://itholic.github.io/docker-copy/

 

[Docker centos] Docker Centos7 이미지 만들고 실행해보기

Docker centos 7 centos 7 에 docker 가 설치되어있는 상황에서 시작합니다. 1. centos image pull $ docker pull centos:latest 2. 이미지 목록 보기 $ docker images 3. 컨테이너 실행 $ docker run -i -t doc..

hello-bryan.tistory.com

 

[Docker] 도커 파일 복사 (로컬 <-> 컨테이너)

도커 파일 복사

itholic.github.io

 

댓글

Designed by JB FACTORY