Docker Registry 생성하기Docker Hub에서 제공하는 Private Registry는 유료입니다.무료로 사용하기 위해서는 자체적으로 Docker 이미지의 프라이빗 저장소 역할을 하는Docker Registry를 자신의 서버에 직접 설치 및 운영하여, 이미지를 Push하고 Pull할 수 있습니다.1. Docker Registrey 설치 및 실행Docker Registry는 공식 이미지로 제공되므로, 아래의 명령어로 손쉽게 컨테이너로 실행할 수 있습니다.1) Docker Hub에서 docker registry 이미지 내려받기docker pull registry 2) 확인docker images | grep "registry.*" 3) docker-registry 이미지 실행우선 볼륨으로 설정할..
GitLab Runner 등록하는법1. GitLab Runner 등록토큰 찾는법gitlab페이지에서 자신의 프로젝트 페이지로 이동합니다.Settings - CI/CD 탭으로 이동합니다.Runners 항목을 Expand 합니다 New project runner옆 점점점 을 클릭합니다.복사하기 버튼을 눌러줍니다. 혹시 모르니 메모장을 열어 잠시 붙여넣습니다.2. gitlab-runner 설치1) gitlab-runner폴더생성sudo mkdir /srv/gitlab-runner/config 2) docker-compose.yml 생성cd /srv/gitlab-runner/configsudo vi docker-compose.yml 하단에 자신의 Gitlab URL 과 위에서 찾은 등록 토큰으로 수정해줍니다...
Jenkins 설치JDK 설치자신의 프로젝트에 사용되는 버전의 JDK를 설치해야합니다.# 업데이트sudo apt update# 업그레이드sudo apt upgrade# 특정 버전 목록 조회sudo apt list openjdk-[버전]*# 설치sudo apt install openjdk-[버전]-jdk# 설치 확인java --version 예시sudo apt install openjdk-17-jdkJenkins 설치1. 폴더 구성(1) srv/jenkins/ 디렉토리 생성sudo mkdir -p /srv/jenkins/jenkins_home (2) Jenkins 컨테이너가 접근할 수 있도록 권한 변경sudo chown -R 1000:1000 /srv/jenkins/jenkins_homesudo chmod..
도커의 접근방식 DinD, DooDDocker 컨테이너 내에서 Docker를 실행하는 방식에는 크게DinD방식과 DooD방식이 있습니다.DinD (Docker in Docker)DinD는 Docker 컨테이너 안에서 완전히 독립적인 Docker 데몬을 실행하는 방식입니다.특징컨테이너 내부에 별도의 Docker 환경을 구축완전히 격리된 Docker 환경 제공주로 테스트나 개발 환경에서 사용장점독립적이고 격리된 Docker 환경 제공다양한 Docker 버전 테스트 유용단점보안 위험이 높음 (privileged 모드로 실행 필요)리소스 사용량이 많음성능 저하 가능성DooD (Docker out of Docker)DooD는 호스트의 Docker 데몬을 컨테이너 내부에서 사용하는 방식입니다.특징호스트의 Docke..