쿠버네티스(k8s) 클러스터 pod 생성 테스트 (deployment와 run 비교)
·
Docker
웹 서비스용 pod 1개 생성 및 80 포트 외부 서비스 연동 1. web 서비스를 위한 pod 생성nginx 이미지를 사용하여 web 이라는 pod 생성$ kubectl get podNo resources found in default namespace.$ kubectl run web --image=nginxpod/web created$ kubectl get podNAME READY STATUS RESTARTS AGEweb 1/1 Running 0 5s  2. 80 서비스 생성 및 포트 외부 노출외부에서 80포트 접속을 할 수있도록 서비스 생성 (web-svc)$ kubectl get svcNAME TYPE CLUSTER-IP ..
쿠버네티스(k8s) 클러스터 만들기
·
Docker
쿠버네티스 클러스터 만들기최소 구성은 마스터 1노드, 워커 2노드로 가능하나, 마스터 1노드, 워커 3노드로 구성 진행최소 사양Minimum 2GB RAM or more.Minimum 2 CPU cores (or 2 vCPUs).20 GB of free disk space on /var (or more). 서버 구성Master NodeWorker NodeWorker NodeWorker Node- k8smaster1- 10.0.0.230- 4Core, 4GB 메모리- Ubuntu 24.04.2 LTS- k8sworker1- 10.0.0.231- 4Core, 4GB 메모리- Ubuntu 24.04.2 LTS- k8sworker2- 10.0.0.232- 4Core, 4GB 메모리- Ubuntu 24.04.2 ..
Jenkins 설치 (도커 컨테이너)
·
Docker
ansible 배포 자동화 구성을 위해 Jenkins 설치  우선 설치까지만 진행하고 구성은 다음에... 1. Jenkins 컨테이너 실행$ docker run -d --name jenkins \ -e TZ=Asia/Seoul \ -p 8888:8080 -p 50000:50000 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ --restart unless-stopped \ jenkins/jenkinsUnable to find image 'jenkins/jenkins:latest' locallylatest: Pulling from jenkins/jenkinsfd0410a2d1ae: Pull comple..
NTP 서버 구성 (도커 컨테이너, Chrony)
·
Docker
도커 컨테이너를 이용하여 NTP 서버 구성NTP 서버를 간단하게 구성하기 위해 도커 이미지 사용 (https://hub.docker.com/r/cturra/ntp) https://hub.docker.com/r/cturra/ntp hub.docker.com 1. docker-compose.yml 파일 작성services: ntp: image: cturra/ntp:latest container_name: ntp restart: always ports: - 123:123/udp environment: - NTP_SERVERS=kr.pool.ntp.org - LOG_LEVEL=0 - TZ=Asia/Seoul 그냐 도커로 실행 할 겨우..더보기doc..
Docker 컨테이너 이전 (데이터 포함)
·
Docker
docker1에서 운영중인 grafana를 docker2로 이전# docker psCONTAINER ID IMAGE NAMES166e84bb9f69 grafana/grafana:11.4.0 grafana7fc5b78a34f4 zabbix/zabbix-web-nginx-pgsql:ubuntu-7.0.6 zabbix-web-nginx-pgsql 1. 현재 컨테이너(docker1/grafana) 데이터 백업그라파나 컨테이너(166e84bb9f69)의 데이터 볼륨을 신규 컨터이너에 연결하여 데이터 백업 진행# docker run --rm --volumes-from 1d58b9f91a6d -..
리눅스 VM에 Docker 구성(Docker-Compose 포함)
·
Docker
기존 WSL + Docker-Desktop 구성에 이슈가 있어 리눅스 VM에 Docker를 구성함.WSL 과 Docker-Desktop 연동이 한번씩 끊어짐Docker-Desktop은 실행이 되어 있는데 WSL에서 명령어 실행이 안 됨Docker-Desktop 실행 시 행이 걸려 무응답 현상이 종종 발생 됨. 그 외에도 docker 컨테이너에 저장 된 데이터를 이전하기 위해 스토리지 정보를 확인 했으나컨테이너에 설정 된 위치와 Docker-Desktop에 실제 저장 된 위치 정보가 달라 데이터 이전 실패 구글링에 나온 여러 위치를 찾아봤으나 실제 데이터가 저장 된 위치를 찾지 못함.리눅스 vm에 구성 된 docker에서는 설정 된 위치에 데이터가 저장 된 것을 확인.# docker inspect 1d58..
Docker Hub Private Repository 구성
·
Docker
현재 Personal 계정을 사용하고 있어 하나의 Private Repogitory만 구성 할 수 있음.1개의 비공개 Docker Hub 저장소 제공(2GB 저장 공간)Docker Hub에서 시간당 40회 이미지 풀 가능 1. Docker Hub 로그인https://hub.docker.com/ Docker Hub Container Image Library | App ContainerizationIncrease your reach and adoption on Docker Hub With a Docker Verified Publisher subscription, you'll increase trust, boost discoverability, get exclusive data insights, and muc..
Windows에 Docker 설치
·
Docker
설치환경OS: Windows 11 Enterprise Docker는 리눅스를 기반으로 윈도우 환경에서 실행하기 위해서는 리눅스를 사용할 수 있도록 환경을 구성해줘야 됨.윈도우에서 리눅스를 사용할 수 있도록 WSL2 설치 및 활성화가 필요. 1. WSL2 설치 및 활성화 관리자 권한으로 PowerShell 실행WSL2 설치 및 재부팅PS C:\> wsl --installPS C:\> wsl --install다운로드 중: Linux용 Windows 하위 시스템 2.3.26설치 중: Linux용 Windows 하위 시스템 2.3.26Linux용 Windows 하위 시스템 2.3.26이(가) 설치되었습니다.Windows 선택적 구성 요소 VirtualMachinePlatform 설치배포 이미지 서비스 및 관리 ..
Docker attach 와 exec 차이점
·
Docker
실행 중인 컨테이너 리스트 $ docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 346a90e7f64a httpd "httpd-foreground" 3 minutes ago Up 2 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp sleepy_ganguly ba436e745dee ubuntu:22.04 "/bin/bash" 3 hours ago Up 3 hours ubuntu 일반적인 경우 docker exec를 사용하여 컨터이너에 명령을 실행하고, 필요에 따라 docker attach를 사용하여 컨터에너에 접속하여 설정을 적용하는 경우가 많음. attach 도커에서 실행 중인 컨테이너에 터미널 접속 ..