DevOps/🐳 Docker & Kubernetes

DevOps/🐳 Docker & Kubernetes

Docker | Nginx 설치

Docker Nginx 설치Docker Compose를 사용하여 Nginx를 설치해보도록 하겠습니다.1. docker-compose.yml 생성저는 우선 srv폴더에 아래에 nginx 폴더를 먼저 생성해주겠습니다.sudo mkdir -p /srv/nginx 이후 /srv/nginx로 이동하여 docker-compose.yml 파일을 생성하겠습니다.cd /srv/nginxsudo vi docker-compose.ymlversion: '3.1'services: nginx: image: nginx:latest container_name: my_nginx ports: - "8080:80" # 호스트의 8080 포트를 컨테이너의 80 포트에 매핑 volumes: - ./..

DevOps/🐳 Docker & Kubernetes

Docker | Docker Compose 설치

Docker Compose 설치1. Docker Compose 설치1) Docker Compose 다운로드sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2) 실행권한 부여sudo chmod +x /usr/local/bin/docker-compose 3) 설치확인docker-compose --version 2. Docker Compose 사용법docker-compose.yml 파일을 작성하여 여러 개의 Docker 컨테이너를 간편하게 정의하고 실행할 수 있습니다.docker-compose up ..

DevOps/🐳 Docker & Kubernetes

Docker | 자체 Docker Registry 생성하기

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 이미지 실행우선 볼륨으로 설정할..

DevOps/🐳 Docker & Kubernetes

Docker | GitLab Runner 등록하는법

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 과  위에서 찾은 등록 토큰으로 수정해줍니다...

DevOps/🐳 Docker & Kubernetes

Docker | Jenkins 설치

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..

DevOps/🐳 Docker & Kubernetes

Docker | 도커의 접근방식 DinD, DooD

도커의 접근방식 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..

이재원
'DevOps/🐳 Docker & Kubernetes' 카테고리의 글 목록