728x90 DevOps24 [docker-compose] SpringBoot Application 배포 스크립트(docker-compose 버전) 와탭(Whatap)설정 추가 와탭 설정 1. 와탭 해당 프로젝트 생성 후 라이센스 발급 와탭 프로젝트 리스트: https://service.whatap.io/v2/account/project/list 라이센스 발급 상세 경로 WHATAP 해당 프로젝트 > 관리 > 에이전트 설치 > 2. 와탭 에이전트 다운로드 참조 2. 발급받은 라이센스 정보를 auto_apply.sh에 입력 auto_apply.sh 설정 사항중 아래의 설정 부분에 라이센스 정보 입력 ## WHATAP 해당 프로젝트 > 관리 > 에이전트 설치 > 2. 와탭 에이전트 다운로드 참조 ## WHATAP 라이센스 (WHATAP 셋팅시 라이센스 값이 없으면 PASS함) WHATAP_LICENSE="" ## WHATAP 서버 호스트 (WHATAP 셋팅시 라이센스 값이 없으면 .. DevOps 2020. 5. 3. [Docker] SpringBoot Application 배포 스크립트(docker 버전) jar 파일 Docker 적용 스크립트 CI를 통해 생성된 jar 파일에 대해서 기존 Docker 컨테이너와 이미지를 제거하고 새로운 Docker 이미지 생성 및 컨테이너를 생성하여 서버를 구동하는 스크립트 스크립트 처리를 위해 CI를 통해 생성된 jar파일을 $APPLICATION_NAME 파일명으로 복사하여 $IMAGE_NAME:$VERSION로 이미지를 생성 기존에 구동되고 있는 컨테이너와 이미지가 있다면 모두 제거하고 새롭게 생성하여 구동한다 사용방법 CI를 통해 배포된 경로 /home/centos/app 경로에 각 스크립트 파일을 실행하면 된다 자동 적용 스크립트 사용법 (auto_apply.sh) $ ./apply.sh 파일명.jar수동 적용 스크립트 사용법 (apply.sh) $ ./appl.. DevOps 2020. 5. 1. [Jenkins] CI/CD 자동적용 설정 1. SSH 접속 정보 등록 1. Jenkins 관리 - 시스템 설정 이동 2. Publish over SSH 영역으로 이동 3. SSH Server 정보 등록 추가 버튼을 눌러서 추가할 SSH Server 정보를 입력 Remote Directory 는 공용으로 사용하기 위해 HOME 영역 까지만 지정 고급 버튼을 클릭 Use password authentication, or use a different key 체크 Path to key 항목에 pem key 절대경로 입력 AWS: /var/jenkins_home/scripts/pem/aws/ TOAST: /var/jenkins_home/scripts/pem/toast/ 저장 버튼을 클릭해 입력한 SSH Server 정보 저장 2. ITEM에 자동 CI/.. DevOps 2020. 5. 1. [Docker] 신규 인스턴스 Docker 환경 구성 카카오 미러 서버로 변경 sudo sed -i 's/kr.archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list1. Docker 설치 https://github.com/docker/docker-install https://docs.docker.com/ 아래의 커맨드를 입력하면 자동으로 해당 OS에 맞게 도커를 설치 해줌 Amazone Linux 는 별도의 설치 커맨드로 설치해야됨 $ curl -s https://get.docker.com/ | sudo sh도커 그룹 추가 # 그룹확인 cat /etc/group # docker 유저 추가 sudo usermod -aG docker $USER && \ sudo service docker re.. DevOps 2020. 5. 1. [Docker] Dockerfile 작성 및 사용법 요약 Dockerfile 작성 및 사용법 요약 FROM FROM 을 사용하여 base image를 지정한다 주로 ubuntu 같은 OS를 지정하게 된다 Base image를 지정할때는 ubuntu:18.04 처럼 OS와 버젼까지 정확히 지정해주는것이 좋다 FROM ubuntu:18.04 RUN package를 인스톨 한다든지 등등의 shell command를 해당 docker image에 실행시킬때 사용한다 예를 들어, 해당 docker image에 nginx를 설치하고 싶다고 한다면 아래와 같이 Dockerfile에 명시하면 된다 RUN ["apt-get", "install", "-y", "nginx"] RUN 은 bin/sh -c command 통해서 주어진 커맨드들을 실행시킨다 그러므로 만일 shell이.. DevOps 2020. 3. 17. [Docker] Dockerfile 환경 및 설정 Dockerfile 환경 및 설정 환경변수 설정(ENV 명령) Dockerfile 안에서 환경변수를 설정하고 싶을 때 사용 ENV 명령 ENV [key] [value] ENV [key]=[value] 1. key value로 지정하는 경우 단일 환경변수에 하나의 값을 설정함 첫 번째 공백 앞을 key로 설정하면 그 이후는 모두 문자열로 취급 공백이나 따옴표와 같은 문자를 포함한 것도 문자로 취급 명령별로 Docker 이미지를 만듬 ENV myName "Shiho ASA" ENV myOrder Gin Whisky Calvados ENV myNickName miya 2. key=value로 지정하는 경우 한 번에 여러 개의 값을 설정할 때는 환경변수를 key=value로 지정 Docker 이미지를 하나만 만.. DevOps 2020. 3. 17. [Docker] Dockerfile 명령어 사용 Dockerfile 명령어 사용 명령 실행(RUN 명령) 컨테이너에는 FROM 명령에서 지정한 베이스 이미지에 대해 '애플리케이션/미들웨어를 설치 및 설정한다 환경 구축을 위한 명령을 실행한다 등과 같은 명령을 실행할 때는 RUN 명령을 사용함 Dockerfile을 작성할 때 RUN 명령을 가장 많이 사용함 RUN 명령 RUN 명령으로 지정한 명령은 Docker 이미지를 생성할 때 실행 됨 RUN [실행하고 싶은 명령] RUN 명령에는 Shell, Exec 두 가지 형식의 기술 방법이 있음 1. Shell 형식의 RUN 명령 명령어의 지정을 쉘에서 실행하는 형식으로 기술하는 방법 Docker 컨테이너 안에서 /bin/sh -c를 사용하여 명령을 실행했을 때와 똑같이 작동함 Docker 컨테이너에서 실행할.. DevOps 2020. 3. 17. [Docker] Dockerfile 구성 및 빌드 Dockerfile 구성 및 빌드 Dockerfile은 Docker 상에서 작동시킬 컨테이너의 구성 정보를 기술하기 위한 파일 docker build 명령은 Dockerfile에 기술된 구성 정보를 바탕으로 Docker 이미지를 작성 레퍼런스: https://docs.docker.com/engine/reference/builder/ Visual Studio Code를 사용한 Dockerfile vscode-docker: Dockerfile을 작성하고 CTRL + Space Bar 를 누르면 스니펫(snippet)이 표시됨 docker-compose.yml 파일도 지원함 Dockerfile의 기본 명령 명령 설명 FROM 베이스 이미지 지정 RUN 명령 실행 CMD 컨테이너 실행 명령 LABEL 라벨 설.. DevOps 2020. 3. 16. [docker-compose] 운용 가이드 docker-compose 운용 가이드 docker-compose 의 버전 확인 docker-compose --version docker-compose 의 기본 명령 서브 명령 설명 up 컨테이너 생성/시작 ps 컨테이너 목록 표시 logs 컨테이너 로그 출력 run 컨테이너 실행 start 컨테이너 시작 stop 컨테이너 정지 restart 컨테이너 재시작 pause 컨테이너 일시 정지 unpause 컨테이너 재개 port 공개 포트 번호 표시 config 구성 확인 kill 실행 중인 컨테이너 강제 정지 rm 컨테이너 삭제 down 리소스 삭제 docker-compose.yml 을 바탕으로 컨테이너 생성/시작 current directory 이외의 장소에 docker-compose.yml을 놓아 둔 .. DevOps 2020. 3. 15. [docker-compose] 설정 가이드 docker-compose 설정 가이드 docker-compose는 docker-compose.yml 이라는 Compose 정의 파일에 시스템 안에서 가동하는 여러 서버들의 구성을 모아서 정의함 이정의 파일은 YAML 형식으로 기술 레퍼런스: https://docs.docker.com/compose/compose-file/ docker-compose.yml 정의 파일의 예 # 버전을 지정(현재 메이저 최신 버전) version: "3" # 서비스 정의 services: webserver: image: ubuntu ports: - "80:80" networks: - webnet redis: image: redis networks: - webnet # 네트워크 정의 networks: webnet: # 데이터.. DevOps 2020. 3. 15. [docker-compose] jenkins 설치 및 초기셋팅 docker 설치로 수동 작업해준 것들이 불편해 docker-compose 설치법으로 개편 docker, docker-compose, zulu jdk 13 까지 모두 자동으로 설치된 jenkins 서버가 생성됨 1. Dockerfile 생성 FROM jenkins/jenkins:latest ## 현재 유저권한으로 USER $USER ## docker 설치 RUN curl -s https://get.docker.com/ | sh ## docker-compose 설치 RUN curl -L "https://github.com/docker/compose/releases/download/1.28.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker.. DevOps 2020. 3. 15. [DCS] Docker Container 관리툴 DCS 툴 GitHub 주소 https://github.com/goody80/docker_cli_dashboard goody80/docker_cli_dashboard CLI mode dashboard for Docker. Contribute to goody80/docker_cli_dashboard development by creating an account on GitHub. github.com 설치 커맨드 curl -sL bit.ly/ralf_dcs -o ./dcs && \ chmod 755 dcs && \ sudo mv dcs /usr/local/bin/dcs 사용 방법 설치 후 사용은 dcs 라고 입력 하면 된다 해당 툴에서 간편하게 사용중인 Docker Processor 와 생성된 Docker .. DevOps 2019. 10. 6. 이전 1 2 다음 💲 추천 글 728x90