본문 바로가기

728x90

docker

[draft] 우분투에 CRI-tools를 설치하는 방법 우분투에 CRI-tools를 설치하는 방법작업 디렉토리로 이동cd /usr/local/src1. CRI-tools 다운로드crictl 바이너리를 다운로드합니다.curl -OL https://github.com/kubernetes-sigs/cri-tools/releases/download/v1.30.1/crictl-v1.30.1-linux-amd64.tar.gz2. CRI-tools 설치다운로드한 tar 파일을 추출하고 바이너리를 시스템 경로에 복사합니다.tar -xzvf crictl-v1.30.1-linux-amd64.tar.gzsudo cp crictl /usr/local/bin또는sudo tar zxf crictl-v1.30.1-linux-amd64.tar.gz -C /usr/local/bin다운로드.. 더보기
[draft] docker compose의 version 속성이 폐지되었다는 경고 메시지 docker compose의 version 속성이 폐지되었다는 경고 메시지Docker Compose에서 version 속성이 폐지된 이유는 Docker Compose V2의 출시와 관련이 있습니다. Docker Compose V2는 Go 언어로 재작성되어 Docker CLI와 통합되었습니다. 이를 통해 보다 일관된 사용자 경험을 제공하고 많은 변경 사항이 도입되었습니다. Docker Compose V2 이상 버전에서는 자동으로 최신 구성 파일 스키마를 사용하므로 version 속성을 명시적으로 정의할 필요가 없습니다.경고 메시지$ docker compose up -dWARN[0000] /docker/docker-compose.yml: `version` is obsolete최신 Docker Compose .. 더보기
[draft] Docker Compose를 사용하여 Blue-Green 배포를 구현하는 방법 Docker Compose를 사용하여 Blue-Green 배포를 구현하는 방법두 개의 Spring Boot 애플리케이션(Blue와 Green)을 Nginx를 통해 라우팅하는 구성을 만들었습니다.컨테이너 구성hostnameapplicationport targetport published비고nginxnginx8080 blue-appjava(spring boot)80808081 green-appjava(spring boot)80808082 더보기---1. 프로젝트 구조/myapp│├── Spring Boot 애플리케이션│ ├── Dockerfile│ └── target│ └── myapp.jar│├── nginx│ ├── Dockerfile│ ├── nginx.conf│ └── s.. 더보기
[draft] CentOS 7에서 Grafana Loki를 설치하는 방법 CentOS 7에서 Grafana Loki를 설치하는 방법필수 패키지 설치sudo yum install -y wget unzip작업 디렉토리로 이동cd /usr/local/srcLoki 사용자 생성 및 권한 설정sudo useradd --system lokisudo chown -R loki:loki /etc/loki /tmp/lokiLoki 다운로드Loki 바이너리 파일을 다운로드합니다.wget https://github.com/grafana/loki/releases/download/v3.1.0/loki-linux-amd64.zipLoki 압축 해제다운로드한 압축 파일을 해제합니다.unzip loki-linux-amd64.zipLoki 실행 파일 이동Loki 실행 파일을 적절한 위치로 이동하고 실행 권한.. 더보기
[draft] Docker에서 Loki 드라이버를 설치하고 구성하는 방법 Docker에서 Loki 드라이버를 설치하고 구성하는 방법Grafana Loki를 Docker 드라이버 클라이언트로 설정하여 로그를 수집하고 모니터링할 수 있습니다.Loki Docker 드라이버 설치Docker에서 Loki 로그 드라이버를 사용하기 위해 플러그인을 설치해야 합니다.sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissions$ sudo docker plugin install grafana/loki-docker-driver:latest --alias loki --grant-all-permissionslatest: Pulling from grafana/loki-docker-driv.. 더보기
Docker 자원 관리(프로세스, 이미지, 볼륨, 네트워크 정리하기) Docker 자원 관리(프로세스, 이미지, 볼륨, 네트워크 정리하기) 컨테이너 관리 지정된 컨테이너를 중지합니다. docker container stop [컨테이너ID] 지정된 컨테이너를 제거합니다. docker container rm [컨테이너ID] 모든 컨테이너를 중지합니다. docker stop $(docker ps -aq) node-app 컨테이너를 제거합니다. docker rm -f $(docker ps -aq --filter="name=node-app") 모든 컨테이너를 제거합니다. docker rm $(docker ps -aq) 이미지 관리 anti1346/node-app 이미지를 삭제합니다. docker rmi -f $(docker images -aq --filter=reference='a.. 더보기
도커 컴포즈 파일 버전(docker compose file versions) 도커 컴포즈 파일 버전(docker compose file versions) docker-compose.yaml 파일의 버전 정보는 사용 중인 Docker Compose 파일 형식의 버전을 지정합니다. 이 버전 번호는 docker-compose.yaml 파일에서 지원되는 기능과 구문을 결정하는 중요한 역할을 합니다. 2023년 8월 2일 기준으로 Docker Compose 파일 형식의 최신 안정 버전은 3.8입니다. 이 버전은 2023년 8월 2일에 출시되었습니다. 3.8 버전에는 다음과 같은 새로운 기능과 개선 사항이 포함되어 있습니다. services 섹션에서 depends_on 키워드를 사용하여 서비스 간의 의존 관계를 지정할 수 있습니다. secrets 섹션에서 환경 변수로 사용할 비밀을 지정할 .. 더보기
Docker Swarm 클러스터에 서비스를 배포하고 업데이트하며 전역 스케일을 조절하는 방법 Docker Swarm 클러스터에 서비스를 배포하고 업데이트하며 전역 스케일을 조절하는 방법 Docker Swarm 클러스터에서 서비스를 배포하고 업데이트하며 전역 스케일을 조절하고, 마지막으로 서비스와 스택을 삭제하는 과정입니다. Docker Swarm 초기화 docker swarm init 1. Docker Swarm 클러스터에 서비스 배포 Dockerfile 작성 vim Dockerfile # 베이스 이미지 정의 FROM nginx:latest # 작업 디렉토리 설정 WORKDIR /usr/share/nginx/html # 복사할 파일 추가 (예: index.html) COPY index.html . # 노출할 포트 설정 EXPOSE 80 # 컨테이너 시작 시 실행할 명령어 (예: Nginx 시작).. 더보기

728x90