🐋 Docker

    Dockerfile을 빠르게 배워보기

    도커 이미지를 생성하기 위한 스크립트 형태의 파일이다. 이 파일은 도커 이미지가 어떻게 구성되어야 하는지를 정의한다. 즉, 이미지를 올릴 때 부가적인 옵션을 추가하는 기능이라고 볼 수 있다. 파일 및 디렉토리 추가, 환경 변수 추가, 컨테이너 시작 시 특정 프로세스 실행 등의 정의하는 것이 가능하다. Dockerfile 실행 파일 만들기 백문이 불여일견. 설명은 뒷전으로 하고 당장 실행시킬 수 있는 Dockerfile을 만들어 실습해보자. vi Dockerfile을 통해 아래의 내용을 넣어준다. FROM ubuntu:latest RUN apt-get update && apt-get install -y nginx EXPOSE 80 CMD ["nginx", "-g", "daemon off;"] 도커 이미지..

    Docker Volume을 빠르게 배워보기

    호스트 볼륨 docker run -v /tmp/host:/tmp/container ubuntu docker run 실행 시 -v 로 "내 호스트 경로:컨테이너 경로"를 지정해주면 해당 호스트의 특정 경로를 볼륨으로 사용한다. 즉, 호스트의 /tmp/host와 컨테이너의 /tmp/container가 공유 드라이브 설정이 되는 것이다. docker ps -a 실행된 컨테이너는 위와 같이 확인할 수 있다. 실제로 호스트에 /tmp/host에 touch test로 파일을 만들어보고 아래의 명령어로 컨테이너를 들어가서 확인해보면 파일이 공유된 것을 확인할 수 있다. docker exec -it hungry_feynman /bin/bash 더보기 -it : interactive mode의 약자로 상호작용 허용 옵션..

    [CI/CD] 스프링부트 + 깃헙 + 젠킨스 연동하면서 겪은 시행착오

    발단 개인적으로 CI/CD 구축 시에 구글에 올라온 블로그 글들이 고작 몇개월 전인데 이미 적용이 안되는 글이라 너무 어려웠다. 그래서 이 글에 CI/CD 구축을 자세하게 써볼까 했는데, 이미 다른 블로그에 해당 내용이 많고 시간 소모가 많이 될 것 같아서 바뀐 내용만 인지하는 차원에서 적어보려고 한다. 추후에 개인적으로 참고하려는 용도로 쓰는 글이지만 누구든 한번 쯤은 읽어보는 것도 좋을 것이다. 괜히 이 블로그 저 블로그보면 똥 된장 구분 못하기 때문에 구축할 때 이런 부분을 조심해야겠구나하고 슥 한번 보고 넘어가시면 된다. (물론 이 글도 언젠가 똥이 될 수도) 참고 1. 시행착오를 겪었던 것을 주로 적는다. 2. 과거의 블로그 글과 현재 차이나는 부분을 중점적으로 적을 것이다.(예를들어 젠킨스 처..

    도커(docker) + 톰캣(tomcat)으로 war 배포하기

    개발환경 AWS + Ubuntu 16.04 Server 설치 1. Docker에 Tomcat을 설치하고 자동으로 Startup합니다. docker run -d --name="tomcat-test" -p 8080:8080 tomcat:8 -d 옵션은 Tomcat을 백그라운드에서 실행하겠단 의미입니다. 해당 옵션을 주지 않을 시 Tomcat Startup 로그가 포그라운드에 뿌려지므로 더는 리눅스 명령어를 입력할 수 없습니다. 그 상태에서 Shutdown을 할 경우 도커 컨테이너도 같이 종료 됩니다. --name은 별다른 의미는 없고 Docker Container ID가 복잡하므로 임의의 name을 줘서 관리합니다. -p는 PORT 설정입니다. 앞 부분은 호스트 OS의 PORT, 뒷 부분은 게스트 OS의 P..