728x90 DevOps24 [Docker] docker ps 명령어 및 옵션 사용법 docker ps 컨테이너 리스트를 반환해주는 명령어 현재 가동중인 컨테이너만 출력 docker ps -a, --all 가동중, 멈춘 컨테이너를 모두 다 표현해주는 명령어 docker ps --no-trunc 컨테이너의 COMMAND 중간에 ... 으로 더 이상 내용을 확인할 수 없음 docker ps의 COMMAND 명렁어를 모두 표출시켜주는 명령어 docker ps -f, --filter 리스트를 필터링하여 출력할 수 있는 명령어 라벨을 붙인 컨테이너 또는 이름을 붙인 컨테이너를 출력할 떄 사용 필터링 변수는 아래의 표를 참고 id 컨테이너ID name 컨테이너 이름 label run 등의 커맨드에서 붙인 라벨 exited 종료된 컨테이너의 종료 코드 -f 'exited=0' 식으로 표.. DevOps 2021. 8. 12. Jenkins Generic Webhook Trigger를 이용한 GitHub branch별 push event WebHook 설정 GitLab 에서 WebHook 을 설정해서 사용하다가 GitHub로 이전할 일이 생겼는데 GitHub에는 branch 별로 push를 하면 branch 명으로 판단해서 WebHook 을 동작시키는 기능이 없었다 그래서 검색을 하다가 알게 된 것이 조금 복잡하긴 하지만 Generic Webhook Trigger Jenkins Plugin 을 사용하는 것이다 GitHub에서는 해당 Repository에서 Push Event 가 발생하면 등록된 WebHook URL을 Jenkins로 전송하고 Jenkins에서는 Generic Webhook Trigger에 설정된 branch에 대해서만 Jenkins Item을 수행한다 설정이 GitLab 보다 조금 복잡하긴 하지만 아래와 같이 설정하면 GitLab의 bran.. DevOps 2021. 7. 28. Docker 기반의 GitLab 설치 및 Letsencrypt 인증서 설정 회사에서 Jenkins 서버가 필요한데 AWS LightSail 에 가볍게 띄우기 위해서 Docker 기반으로 Gitlab 서버를 띄우고 인증서 설정을 위해 Letsencrypt 인증서 설정까지 한 내용에 대해 기록해본다 크게 1번 인증서 발급 과정과 2번 GitLab 설치후 인증서 셋팅 두 과정으로 나누어 진다 먼저 1. 인증서 발급 부분부터 순서대로 진행해야 한다 참고로 GitLab 은 Gitlab community Edition 으로 진행 했다 https://about.gitlab.com/community/ 우선 인스턴스 발급후 gitlab-ce 디렉토리 생성 후 작업을 진행한다 1. 인증서 발급 https://hibuz.com/https-ghost-blog-3 에서 git을 pull 받아서 설정내.. DevOps 2021. 7. 12. Docker 기반 Jenkins 설치 및 Letsencrypt 인증서 설정 회사에서 Jenkins 서버가 필요한데 AWS LightSail 에 가볍게 띄우기 위해서 Docker 기반으로 Jenkins 서버를 띄우고 인증서 설정을 위해 Letsencrypt 인증서 설정까지 한 내용에 대해 기록해본다 크게 1번 인증서 발급 과정과 2번 Jenkins 설치후 인증서 셋팅 두 과정으로 나누어 진다 먼저 1. 인증서 발급 부분부터 순서대로 진행해야 한다 최초에 인스턴스를 생성하고 home에서 jenkins 디렉토리를 생성하고 진행한다 1. 인증서 발급 참고1의 git을 pull 받아서 설정내용을 수정한다(별도의 git에 수정된 설정내용을 생성해놓아도 된다) git clone https://github.com/hibuz/nginx-certbot.git init-letsencrypt.sh .. DevOps 2021. 7. 12. Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 배포스크립트 작성 아래의 스크립트 내용에 대한 자세한 내용은 생략한다 Jenkins 와 AWS ECR을 사용한 Docker 배포에 대한 이해를 돕기위해 Application 배포 스크립트 내용을 추가하였다 1. Dockerfile 작성 먼저 Dockerfile 을 작성한다 이 Dockerf.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins 설정 1. Jenkins Item 생성 및 Git Connection 정보 등록 Jenkins Item을 생성하고 자신이 사용하는 Git Connection 정보를 등록한다 2. 환경변수 등록 deploy.sh에 필요한 환경변수를 등록한다 APP_NAME - Applicati.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 Jenkins 서버에서 AWS ECR 로그인 하기 1. AWS CLI2 설치 Jenkins 에서 AWS ECR을 사용하기 위해서는 Jenkins 서버에 AWS CLI2를 설치하고 AWS ECR에 로그인을 해야 한다 아래의 명령어로 AWS CLI2를 설치하자 apt-get install un.. DevOps 2021. 7. 11. Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [1] - AWS ECR Private Repository 생성 및 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [2] - Jenkins 서버에서 AWS ECR 로그인 하기 Jenkins와 AWS ECR을 사용한 Docker 배포 [3] - Jenkins 설정 Jenkins와 AWS ECR을 사용한 Docker 배포 [4] - 배포스크립트 작성 AWS ECR Private Repository 생성 및 설정 1. AWS ECR Private Repository 생성 먼저 Docker 이미지를 Push 하기 위한 AWS ECR Private Repository 를 생성한다 2. 수명 주기 규칙 생성 매번 새로운 Docker 이미지를 .. DevOps 2021. 7. 11. <none> 태그 이미지 일괄 삭제 docker rmi -f $(docker images -f "dangling=true" -q) DevOps 2021. 7. 9. [docker-compose] Shutdown 스크립트(docker-compose) auto_apply.sh 스크립트를 수행하여 docker-compose 로 구동시킨 어플리케이션을 종료시키는 스크립트 ## SERVICE 명(jar 파일 이름 앞자리와 동일해야함, docker-compose '서비스명-profile'과 같아야함) ## Docker 컨테이명이기도 하므로 FULL NAME으로 작성 SERVICE_NAME="service" ## Spring Profile(dev, stage, prod) export SPRING_PROFILE="dev" ## 외부에 제공되는 포트 (Docker 컨테이너 장점으로 HOST 포트만 변경하여 다른 포트로 제공할 수 있다) export HOST_PORT=9001 ## Docker Container 포트 (컨테이너 포트는 9001 Appl.. DevOps 2020. 10. 22. [Docker] Crontab 설치 https://codeday.me/ko/qa/20190325/152387.html Cron Job * * * * * root echo "Hello world" >> /var/log/cron.log 2>&1 Dockerfile FROM ubuntu:latest MAINTAINER docker@ekito.fr RUN apt-get update && apt-get -y install cron # Add crontab file in the cron directory ADD crontab /etc/cron.d/hello-cron # Give execution rights on the cron job RUN chmod 0644 /etc/cron.d/hello-cron # Create the log file to b.. DevOps 2020. 9. 3. [docker-compose] 커맨드 Docker Compose Docker for Mac / Windows는 기본으로 같이 설치됨 $ docker-compose --version Linux에 설치하는 명령어 최신버전: https://docs.docker.com/compose/install/ $ sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose $ sudo chmod +x /usr/local/bin/docker-compose $ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-co.. DevOps 2020. 8. 16. 이전 1 2 다음 💲 추천 글 728x90