일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- Kubernetes 자격증
- Spring
- minikube
- Pinpoint
- 정보처리기사실기 기출문제
- Kubernetes
- skaffold
- CKA 기출문제
- minikube dashboard
- 정보처리기사 실기
- aws
- AWS EKS
- 공부
- PETERICA
- 정보처리기사 실기 기출문제
- IntelliJ
- MySQL
- mysql 튜닝
- Redis 모니터링
- kubectl 설치
- Java
- APM
- Linux
- 쿠버네티스
- AWS EBS
- 기록으로 실력을 쌓자
- CKA
- CloudWatch
- kubernetes tool
- k9s
- Today
- Total
목록DevOps/Docker (19)
피터의 개발이야기
ㅁ 들어가며ㅇ Docker 컨테이너의 통신은 어떻게 하는 것인가를 공부하고 있습니다.ㅇ [Docker] Network, 호스트와 컨테이너의 구조에서 도커 네트워크의 구조를 이해하고 네트워트 설정의 특성을 정리하였습니다.ㅇ [Docker] Network 명령어 정리에서 네트워크 연결을 위한 CLI 명령어를 정리하였습니다.ㅇ 이번 글에서는 컨테이너의 통신을 상황별로 어떻게 설정하는지 공부한 내용을 정리하였습니다. ㅁ 브리지 네트워크ㅇ Docker Container를 생성 시 네트워크의 기본은 docker0입니다.# busybox 생성$ docker run -itd --name=busybox busybox# busybox 생성$ docker run -itd --name=busybox2 busybox# brid..
ㅁ 들어가며ㅇ 지난 글에서 [Docker] Network, 호스트와 컨테이너의 구조에서 도커의 기본적인 네트워크 구조를 정리해 보았다.ㅇ 이번 글에서는 Docker Network를 사용하기 위한 기본적인 명령문을 정리해 보았다. ㅁ 하위 명령어명령설명docker network ls네트워크 조회docker network create네트워크 만들기docker network inspect하나 이상의 네트워크에 대한 자세한 정보 표시docker network connect컨테이너를 네트워크에 연결docker network disconnect네트워크에서 컨테이너 연결 끊기docker network rm하나 이상의 네트워크 제거docker network prune사용하지 않는 모든 네트워크 제거 ㅁ 네트워크 조회..
ㅁ 들어가며ㅇ 도커 컨테이너의 내부 통신에 대해서 고민하면서 도커 네트워크의 구조에 대해서 공부하게 되었다.ㅇ 이 번 글의 정리 목표는 도커 네트워크의 구조를 이해하고 네트워트 설정의 특성을 이해하여 적절한 네트워크를 구성을 제시하는데 있다. ㅁ 도커 네트워크의 구조도커 네트워크는 host, Bridge, Container의 관계이다. 가정 홈 네트워크와 비교하면 더 쉽게 이해할 수 있다. Internet을 여러 장비가 사용하기 위해서는 공유기가 필요하다. ㅇ eth0 실제 IP가 할당되는 host 네트워크 인터페이스이다. 가정에 제공되는 Internet은 공유기를 통해 다른 장비와 연결된다. ㅇ docker0 도커가 설치될 때, 기본적으로 구성되는 브리지이다. host 네트워크와 containe..
ㅁ 들어가며 [kafka] kafka 모니터링 방법(feat. Prometheus/Grafana)을 작업하면서 colima를 설치하여 no specific platform 오류를 해결한 적이 있다. 이번 들에서는 보다 간단한 해결 방법인 platform 옵션에 대해서 기록한다. ㅁ 에러 내용 # kafka single 실행 시 에러 발생 $ docker-compose -f zk-kafka-single-node-stack.yml up -d WARN[0000] The "KAFKA_HEAP_OPTS" variable is not set. Defaulting to a blank string. [+] Running 2/7 ⠼ Network kafka-platform Created 0.4s ⠼ Container p..
ㅁ 들어가며 Docker Desktop의 이용약관을 보면 대기업에서는 이제 무료로 사용할 수 없게 되었습니다. 그리고 Intel 칩에서만 가동되었던 오라클 컨테이너의 경우 M1에는 돌아가지 않는 문제점도 있습니다. 그래서 Intel과 M1을 둘다 지원해주는 Colima를 설치하는 과정을 정리하였습니다. ㅁ Colima의 특징 Intel 및 M1 Mac 지원 간단한 CLI 인터페이스 Docker 및 Containerd 지원 포트 포워딩 볼륨 마운트 쿠버네티스 다중 인스턴스 최소한의 설정으로 macOS에서 컨테이너 런타임을 제공합니다. ㅁ Homebrew로 설치 brew install colima ㅁ Colima 실행 # VM을 4CPU 및 8GiB 메모리로 실행 $ colima start --cpu 4 -..
ㅁ 들어가며 ㅇ 테스트를 위해 샘플 API를 node.js로 띄워야 한다. ㅇ 서버를 실행하는 방법을 3가지로 정리하였다. - docker run : docker run 명령어를 통해 생성 - dockerfile : 기본 이미지에 install까지 마친 이미지를 생성하여 docker run을 수행 - docker-compose: 베이스 이미지에서 install과 run 명령어를 정의하고 up down으로 리소스 관리 효율적 ㅇ 서버 소스를 다운받고 가장 기본적인 docker run을 이용하는 방법에 대해서 알아보자. ㅁ 서버 소스 다운로드 # git 소스다운로드 $ git clone https://github.com/peterica/flutter_tutorial.git # 소스 폴더로 이동 $ cd ./..
ㅁ 들어가며 ㅇ Docker Compose 작성 중 여러 명령어를 실행하는 방법을 정리함. ㅁ 단일 명령 실행 version: "3" services: server: image: alpine command: sh -c "echo 'baeldung'" ㅇ docker-compose.yml 파일에서는 alpine Docker 이미지에서 단일 echo 명령을 실행하고 있다 . ㅁ 여러 명령 실행 - && 연산자 version: "3" services: server: image: alpine command: sh -c "echo 'baeldung' && echo 'docker'" ㅇ && 연산자 사용하여 두가지 명령을 실행한다. ㅁ 여러 명령 실행 - | 운영자 version: "3" services: serv..
ㅁ 들어가며 docker를 관리하기 위해서 docker cli 혹은 Docker desktop을 사용할 것입니다. ㅇ 터미널에서 docker cli를 통해 docker 컨테이너를 확인하는 모습. ㅇ Docker Desktop을 통해 Mac 어플리케이션으로 docker 컨테이너를 관리하는 모습 외부에서 도커 컨테이너를 관리하기 위해서는 ssh 접속을 통해 docker cli를 사용하였는데, Dokémon을 통해 외부에서 웹을 통해 관리를 할 수 있습니다. 이번 글은 Dokémon을 설치하고 그 기능에 대해서 정리를 하였습니다. ㅁ Dokémon이란? ㅇ Dokémon는 웹 기반 도커 컨테이너 관리 GUI입니다. ㅇ 도커 컴포즈 파일을 배포하고, 컨테이너를 시작/중지하고, 사용하지 않는 이미지를 삭제하고,..
ㅁ Docker 로컬에서 컨테이너로 파일 복사 # 로컬 -> 컨테이너 파일복사 $ docker cp pray.zip webserver:/usr/share/nginx/html/. # 컨테이너 접속 $ docker exec -it webserver bash # 파일전송 확인 root@394d3afe91dd:/# cd /usr/share/nginx/html/ root@394d3afe91dd:/usr/share/nginx/html# ls 50x.html index.html pray.zip ㅁ Docker 컨테이너에서 로컬로 파일 복사 # 컨테이너의 50x.html을 로컬로 복사 $ docker cp webserver:/usr/share/nginx/html/50x.html 50x.html # 파일전송 확인 $ l..
ㅁ 들어가며 [Jenkins] Docker 기반 Jenkins quick start examples을 맥북미니(m1) 환경에서 실행하면서 err: exec: "docker-credential-osxkeychain" 에러가 발생하여 해결하는 과정을 정리하였습니다. ㅁ 에러내용 error getting credentials - err: exit status 1, out: `error getting credentials - err: exec: "docker-credential-osxkeychain": executable file not found in $PATH, out: ``` ㅁ 해결방안 ㅇ docker 이슈 사항에 비슷한 에러발생 이력이 있어서 해당 페이지를 검토하였습니다. ㅇ brew를 통해 docke..