Docker
Docker 리소스 제약 (Resource constraints) 에 대하여
Docker 리소스 제약 (Resource constraints) 에 대하여
2024.10.25기본적으로 container resource 는 제약이 없으며 호스트의 커널 스케줄러가 허용하는 한계치 까지 주어진 리소스를 최대한 사용할 수 있습니다. 하나의 machine (Ubuntu) 이 cpu 4 core / memory 8GB 라고 가정했을때 4개의 application 을 실행하고 2개의 application 에 메모리 누수가 있다고 가정했을때 2개 의 application 모두 8GB 까지 메모리를 사용하려고 합니다 해당 상황은 해당 Ubuntu machine 을 shutdown 시키는 결과를 초래 할 수 있고 운영 상황에서는 큰 장애로 이어 질 수 있습니다. 그럼 해당 이슈를 어떻게 우아하게 처리 할 수 있는지 알아 보겠습니다 이 글은 Docker 공식문서를 참고했습니다.https://d..
Kubenetes 배포시 5xx 이슈에 대한 해결책
Kubenetes 배포시 5xx 이슈에 대한 해결책
2023.03.24쿠버네티스를 사용하여 어플리케이션을 배포 할때 5xx 에러를 만날때가 있다. 제일 처음으로 확인해볼건 probe 설정이다. livenessProbe 컨테이너가 동작 중인지 여부를 나타낸다. 만약 활성 프로브(liveness probe)에 실패한다면, kubelet은 컨테이너를 죽이고, 해당 컨테이너는 재시작 정책 의 대상이 된다. 만약 컨테이너가 활성 프로브를 제공하지 않는 경우, 기본 상태는 Success 이다. readnessProbe 컨테이너가 요청을 처리할 준비가 되었는지 여부를 나타낸다. 만약 준비성 프로브(readiness probe)가 실패한다면, 엔드포인트 컨트롤러는 파드에 연관된 모든 서비스들의 엔드포인트에서 파드의 IP주소를 제거한다. 준비성 프로브의 초기 지연 이전의 기본 상태는 Fa..
Docker hub 에 Image Push 하기
Docker hub 에 Image Push 하기
2022.05.05Kubernetes, Docker, CI/CD 에 많이 활용되는 docker push, docker pull 을 하기 위해서 docker image 원격 저장소에 이미지를 push 하는 방법을 소개 하겠습니다. 제일먼저 필요한 것은 docker hub 에 계정이 없으신 분들은 계정을 생성해주셔야 합니다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Build and Ship any Application Anywhere Docker Hub is the world's easiest way to create, manage, and deliver your team's container applications. ..
유용한 도커 명령어 정리
유용한 도커 명령어 정리
2021.10.08컨테이너 이미지 빌드 docker build -t 리포지터리:태그 . 현 디렉터리에 있는 Dockerfile을 바탕으로 이미지를 빌드 docker image build -t 리포지터리:태그 . docker images 로컬 이미지 목록 docker image ls docker rmi 이미지 docker image rm 이미지 docker rmi -f ‘docker images -aq’ 로컬 이미지 삭제 docker image prune -a 로컬 이미지 일괄 삭제 이미지의 이동과 공유 docker pull 원격_리포지터리[:태그] docker image pull 원격_리포지터리[:태그] ocker tag 이미지[:태그] 원격_리포지터리[:태그] docker image tag 이미지[:태그] 원격_리포지터..
클라우드에 docker compose 로 배포시 Time zone 변경하기
클라우드에 docker compose 로 배포시 Time zone 변경하기
2021.09.28기존 클라우드에 도커 이미지로 배포시 한국 시간과 - 09 시간 차이가 나는것을 가끔 보셨을 겁니다. 그럴때는 docker-compose.yml에 다음과 같은 내용을 추가 해주세요 version: "3.7" services: display-socket-server: build: context: . dockerfile: Dockerfile ports: - "3060:3060" volumes: - /usr/src/app/node_modules - ./:/usr/src/app environment: TZ: "Asia/Seoul" env 에 TZ 로 원하시는 국가를 선택해주시면 됩니다. docker-compose down && docker-compose up --build 하게되면 정상적으로 시간이 바뀐것을 확..
Docker fullstack - React Js 구성하기
Docker fullstack - React Js 구성하기
2021.06.14cra 를 사용하여 react app 만들기 fullstack 폴더에서 frontend 폴더를 생성합니다. npx create-react-app frontend UI를 위한 코드 작성 수정되는 UI 를 바로 확인하기 위해서 react app을 실행합니다. npm start http://localhost:3000 글을 입력할수 있는 Input box 와 확인을 누를 수 있는 Button을 추가하겠습니다. App.js import logo from './logo.svg'; import './App.css'; function App() { return ( 확인 ); } export default App; 이벤트 핸들러 와 최종적인 코드입니다. 이글은 react 를 위한 글이기보단 docker 설정에 초점을 맞..
Docker fullstack - Node Js 구성하기
Docker fullstack - Node Js 구성하기
2021.06.14구성 node.js react.js postgres nginx docker-fullstack 폴더를 만든뒤 backend 폴더를 만들어줍니다. /backend/package.json npm init -y package.json 파일 만들기 { "name": "backend", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "start": "node server.js", "dev": "nodemon server.js" }, "keywords": [], "author": "", "license": "ISC", "dependenc..