본문 바로가기

docker15

Docker Image를 Minikube 로드하기 Docker Image를 Minikube로 로드 하는 과정에서 아래 에러가 발견됬습니다. ~ minikube image load api-exam:0.0.1 ❌ Exiting due to GUEST_IMAGE_LOAD: Failed to load image: save to dir: caching images: caching image "/Users/myuserid/.minikube/cache/images/arm64/api-exam_0.0.1": write: unable to calculate manifest: blob sha256:00fd5b12683afed295344689d9cd313043ecd10a660da04f9c48484e10095a09 not found GUEST_IMAGE_LOAD: Failed.. 2024. 3. 24.
Kubernetes, Ingress 구성 해보기 Ingress는 쿠버네티스 클러스터 외부에서 내부 서비스로 HTTP와 HTTPS 경로를 노출하기 위해 사용합니다. 위 핵심 기능 외에도 Ingress 리소스에 라우팅 규칙을 정의하여 로드밸런서로서의 역할을 할 수도 있습니다. 이번 포스팅에서는 Minikube를 통해 Ingress를 설정하는 방법을 정리합니다. 그 전에 Minikube 및 간단한 Service, Deployment는 구성되어 있다고 가정합니다. 이전 포스팅👉 Minikube 설치: https://basketdeveloper.tistory.com/104 Service 구성: https://basketdeveloper.tistory.com/105 1. Ingress 설치 아래처럼 minikube 명령어를 통해 ingress를 클러스터에 설치해.. 2024. 3. 8.
MongoDB, docker-compose로 띄워보기 1. MongoDB란? MongoDB는 유연한 JSON 형식으로 데이터를 저장하는 인기 있는 NoSQL 데이터베이스입니다. Document Base 데이터베이스로, 데이터를 Table과 Row가 아닌 Document로 저장합니다. MongoDB는 유연한 스키마, 확장성, 고가용성, 쿼리, Indexing 등으로 다양한 웹서비스에서 사용됩니다. 대부분의 프로덕션 환경에서는 MongoDB 인프라는 클러스터링 되어 구성됩니다. 클라우드를 사용한다면 AWS DocumentDB를 선택할 수 있습니다. 이는 MongoDB와 완전 호환됩니다. 이번 포스팅에서는 MongoDB를 docker-compose로 띄우고, 계정 생성까지 해보겠습니다. 2. docker-compose.yml 작성 아래와 같이 docker-com.. 2024. 2. 14.
k6, 부하 테스트 도구 사용 해보기(with Docker) k6(https://k6.io/docs/)란 성능 테스트 및 부하 테스트를 위한 오픈 소스 도구입니다. 웹어플리케이션의 API 성능을 측정하는데에 사용됩니다.동시 접속, 가상의 유저, 반복 횟수 등을 설정해서 서버 응답 시간, 처리량 등을 확인 할 수 있습니다.또한 가장 큰 장점은 Javascript 코드를 통해 테스트 시나리오를 작성 할 수 있다는 것이고Grafana 진영에서 개발되어 Grafana와 연동이 수월합니다. 정리하자면 grafana에서 제공 javascript로 테스트 작성 가상유저, 반복, 서버 응답 시간, 처리량 등 확인 가능 저는 익숙한 Javascript를 사용한다는 점에서 너무 편하더군요. 해당 글에서는 Docker를 통해 부하테스트 도구인 k6를 찍먹해보겠습니다. 1. 설치 do.. 2024. 1. 27.
Mysql을 Docker compose로 띄우기 Docker가 이미 설치되었다고 가정하고 Docker Compose를 통해 Mysql를 띄우는 방법을 소개합니다. 1. mysql.conf 파일 # Mysql-specific config file. # Read by /etc/mysql/my.cnf [client] # Default is Latin1, if you need UTF-8 set this (also in server section) #default-character-set = utf8 default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] # # * Character sets # # Default is Latin1, if you need UTF-8 set .. 2024. 1. 7.
MSSQL을 Docker Compose로 띄우기 MSSQL(SQL server)를 docker compose로 띄우는 방법!! (ms공식 문서에는 docker로 띄눈 방법은 있지만 yml파일을 활용한 방법은 없어서 정리해봅니다._.) docker, docker-compose는 미리 설치가 되어있어야합니다. 01. Docker Image 다운받기 docker pull mcr.microsoft.com/mssql/server:2019-latest 위와 같이 docker pull을 사용해 mssql docker image를 다운 받습니다. 02. docker-compose.yml 작성 version: '3.7' services: sqlserver: image: mcr.microsoft.com/mssql/server:2019-latest user: root c.. 2021. 7. 3.
Docker compose로 Nginx + Flask + uwsgi 배포 Docker compose로 Nginx + Flask(uwsgi로 실행) 환경을 배포하는 방법을 정리합니다. 전체소스 : https://github.com/kjcaway/nginx_flask_test kjcaway/nginx_flask_test nginx + flask docker compose test. Contribute to kjcaway/nginx_flask_test development by creating an account on GitHub. github.com 먼저 패키지 구조는 아래와 같습니다. ├── docker-compose.yml ├── flask │ ├── Dockerfile │ ├── src │ │ ├── run.py │ │ └── webapp │ │ ├── __init__.py.. 2019. 10. 19.
Docker 명령어 정리 Docker(18.09.8) 기준 명령어 정리 # 도커 버전 확인 1 2 docker version Colored by Color Scripter cs # 도커 이미지 확인 1 docker images cs # 도커 이미지 삭제 && 도커 사용하지 않는 이미지 일괄 삭제 1 2 3 4 5 ## 도커 이미지 삭제 docker rmi nginx:latest ## nginx(이미지명):latest(태그명) ## 사용하지 않는 도커 이미지 일괄 삭제 docker rmi $(docker images -f "dangling=true" -q) cs # 도커 이미지 빌드 1 2 3 4 5 6 docker build -t portfolio:1.0.0 . ## -t, --tag : 이미지명 태그명 설정 ## portfol.. 2019. 7. 27.
Docker 빌드 시 소스파일 git으로 얻어오기 toy 프로젝트를 docker image로 만들어서 배포하고자 배포 시나리오를 생각던 중 docker build 시 소스파일을 git으로 가져오는 방법을 정리합니다. 테스트 환경 : VirtualBox 6.0사용 Host : Windows 10 Guest : Ubuntu 16.04 01. Docker 설치 https://basketdeveloper.tistory.com/26?category=798107 를 참고하시면 됩니다. 설치를 확인 하기 위해서는 아래 명령어로 docker version 확인 가능합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 jckang@jckang:~$ docker version Client: Version: 18.09.8.. 2019. 7. 21.
Docker compose로 Nginx + Web앱 띄워보기 Step1. Docker로 Nginx 서비스 띄우기먼저 아래 명령어로 nginx이미지를 다운로드한다. 1docker pull nginxcs 그리고 run으로 실행시켜보면 1docker run --name nginx-server -d -p 80:80 nginxcs 127.0.0.1로 접속해보면 위 사진과 같이 잘 뜨는걸 확인 할 수 있다. 하지만 docker container로 nginx만 따로 띄우게 되면 다른 어플리케이션과 연동 시킬 때 container 간 연결을 맺어줘야(?)하는 번거로움이 있다. 또한 여러 어플리케이션이 상호작용하는 상황이라면 관리가 더욱 어려울 것이다. Docker compose는 docker container 여럿을 띄워 관리하는 도구로서 하나의 파일 docker-compose.. 2019. 1. 6.
Mongodb(Docker container) Volume 설정 Mongodb를 Docker Container로 띄워서 사용할 때 외부에 store를 지정해줘야한다.(아니면 컨테이너 내리면 저장했던 데이터가 사라지겠지?) 외부volume을 마운트 하는건 간단하다. 1docker run -p 27017:27017 --name mongo-server -v /home/jckang/mongodb/data:/data/db -d mongocs 위와 같이 -v 옵션을 주기만하면됨.-v {외부Volume}:/data/db 2018. 12. 29.
Mongodb를 Docker Container로 띄우기 Mongodb를 Docker Container에 띄워보자. 먼저 Docker Image를 다운로드 하자. 12345678910111213141516171819202122jckang@jckang:~$ docker pull mongoUsing default tag: latestlatest: Pulling from library/mongob849b56b69e7: Pull complete 42986ef25bcd: Pull complete d927c1b717ec: Pull complete 15b86ea20233: Pull complete 95dc958d65c6: Pull complete aec60d69dd50: Pull complete bf92a6681913: Pull complete 8911fe7d4b35: P.. 2018. 12. 29.