일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- kotlin
- kotlin querydsl
- AWS EKS
- mysql 튜닝
- CKA 기출문제
- 공부
- aws
- kotlin coroutine
- go
- 코틀린 코루틴의 정석
- Elasticsearch
- Java
- 정보처리기사실기 기출문제
- 기록으로 실력을 쌓자
- 티스토리챌린지
- 오블완
- CKA
- Pinpoint
- AI
- PETERICA
- docker
- minikube
- tucker의 go 언어 프로그래밍
- Kubernetes
- APM
- Linux
- golang
- CloudWatch
- 정보처리기사 실기 기출문제
- Spring
- Today
- Total
목록DevOps (163)
피터의 개발이야기

ㅁ 들어가며 MongoDB를 활용할 기회가 있어서 사용법을 공부하기 위해 Docker로 mongoDB를 생성하였다. 잠시 테스트용이라 빠르게 실행하는 방법으로 정리하였다. update 24.1.10 ㄴ 빠르게 실행하면서 보안 설정을 1도 하지 않았는데... 하루도 안되어서 해킹당하네요. 마지막에 해킹당한 정황을 정리하였습니다. ㅁ MongoDB Docker 이미지 다운로드 $ docker pull mongo Using default tag: latest latest: Pulling from library/mongo 005e2837585d: Pull complete e60b3ed21100: Pull complete 81fcf60fea85: Pull complete 05da3aee34af: Pull comp..

ㅁ 들어가며 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..

ㅁ 들어가며 2015년에 발자취를 따라서라는 안드로이드 웹앱을 만들어 출시를 했었습니다. 당시 센차터치를 기반으로 반들어진 웹앱이라 웹에서도 구동이 가능한데요. 2015년 이후 업데이트를 하지 않아 이슈가 발생해서... 급하게 Nginx를 띄워 웹앱을 띄우게 되었습니다. 웹앱의 소스는 contents형태로 되어 있어 zip파일로 압축한 상태입니다. 이 파일을 nginx 컨테이너의 root에 옮기면 간단히 웹서비스를 구축할 수 있습니다. ㅁ Nginx 설치 $ docker run -d --name webserver -p 80:80 nginx:latest ㅁ 로딩 확인 $ docker ps ㅇ nginx의 기본페이지를 확인할 수 있습니다. ㅇ 기본 페이지를 원하는 컨텐츠로 교체를 해야합니다. ㅁ 컨텐츠 교체..

ㅁ 들어가며 [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..

ㅁ 들어가며 회사에서 DevOps에 관해서 이야기 하는 중 배포 방법을 언급했는데 구체적인 설명을 하면서 이 글을 정리하게 되었습니다. 블루그린 배포는 Amazon과 같은 곳에서 10년 이상 시행되었던 안전하고 입증된 방법입니다. 이와 관련된 책을 읽고 정리한 글은 [AWS] '서비스 운영이 쉬어지는 AWS 인프라 구축가이드' - 5장이 있습니다. 이 뿐만 아니라 배포에 관련된 카나리라는 개념도 함께 이해할 필요가 있습니다. 이런 이해는 많은 마이크로서비스, DevOps 및 클라우드 네이티브에 관한 내용을 명확히 이해하는데 도움이 됩니다. ㅁ 무중단/중단 배포 무중단배포는 기존 A,B서비스에 영향이 없는 C를 배포할 때에는 가능합니다. 하지만 B서비스가 사용하는 테이블이 변경되는 경우, B와 C가 양립할..

ㅁ 개요 Jenkins의 다중 파이프라인 구축 공부를 하는 중에 좋은 예제가 있어서 빠르게 Jenkins 환경 테스트 환경을 구축하기 위해 Docker 기반 예제가 있어서 설치 과정을 정리하였습니다. 참조한 GitHub는 이곳입니다. ㅁ Git clone$ git clone https://github.com/ash-sxn/GSoC-2023-docker-based-quickstart.git 128 ↵ 10038 11:55:21'GSoC-2023-docker-based-quickstart'에 복제합니다...remote: Enumerating objects: 2463, done.rem..

ㅁ 개요 ㅇ 회사 업무 중 고객에게 재공되는 Jar를 빌드하는 Jenkins 작업이 있었다. 빌드가 완료된 Jar는 scp를 통해 로컬로 옮겨서 반입요청 메일을 보내는 작업이 있는데, 이 과정을 개선하기로 하였다. 이를 위해 Jenkins에서 바로 다운로드 받는 방법을 정리하였다. ㅁ 젠킨스 테스트 환경 ㅇ 젠킨스 테스트 환경은 [Jenkins] Docker 기반 Jenkins quick start examples을 이용하였습니다. ㅁ 샘플 item 생성 ㅇ fileArchive라는 파이프라인 item을 생성하였습니다. pipeline { agent any stages { stage('Download') { steps { sh 'echo "artifact file" > generatedFile.txt' ..

ㅁ 개요 Docker 호스트 시스템에서 리소스 사용을 제한해야 하는 경우가 많습니다. 이번 글에서는 Docker 컨테이너의 메모리 및 CPU 제한을 설정하는 방법을 정리하였습니다. ㅁ 메모리 제한하기 $ docker run -m 512m nginx ㅇ 컨테이너가 사용할 수 있는 메모리를 512MB로 제한합니다. $ docker run -m 512m --memory-reservation=256m nginx ㅇ 예약이라는 소프트 제한을 설정할 수도 있습니다. ㅇ docker가 호스트 시스템의 메모리가 부족한 경우를 대비하여 예약 활성화를 할 수 있습니다. ㅁ CPU 제한하기 ㅇ 기본적으로 호스트 시스템의 컴퓨팅 성능에 대한 액세스는 무제한입니다. ㅇ CPUs 매개변수를 사용하여 CPU 제한을 설정할 수 있습..

ㅁ 들어가며 Redis의 비밀번호를 설정하는 방법을 정리하기 위해 docker redis를 설치하여, 생성된 Container 안에 접속하여 비밀번호 설정하는 과정을 정리하였습니다. ㅁ Redis 설치 [Redis] Docker Redis 설치하기에 따라 설치하였습니다. # redis docker 설치 $ docker run --name myredis -d -p 6379:6379 redis c9f0cdfa7cff92fe205e82a15dda0f42505d6fef25bf827b26c8d0ea77ad1b90 # redis 설치 확인 $ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c9f0cdfa7cff redis "docker-entryp..