
Install MongoDB with Docker Compose mongodb를 docker compose를 통해서 설치하고 사용해보자. docker compose로 2개의 서비스를 실행할 것이다. mongodb: mongodb 코어로 document base NoSQL이다. mongoexpress: mongodb와 연결하고, 관리할 수 있는 UI 인터페이스이다. Docker Compose 파일 작성하기. docker-compose를 통해서 mongodb를 실행하도록 docker-compose.yaml 파일을 다음과 같이 작성한다. version: "3.8" services: mongodb: image: mongo container_name: mongodb ports: - 27017:27017 volum..
DB 세팅하기. JPA 를 이용할 것이기 때문에 DB 세팅이 필요하. 우리는 MariaDB 를 이용하여 데이터소스를 생성해 보겠다. MariaDB 설치하기. MariaDB 는 설치 파일을 다운로드 받아서 설치할 수 있고, 혹은 Docker 로 컨테이너를 실행할 수 있다. Docker은 다음 경로에서 다운로드 받는다. 자신의 환경에 맞게 설치해 주시면 된다. MariaDB Container 실행하기. 우리는 MariadB 컨테이너를 Docker 에 올려서 실행할 것이다. 그리고 테스트 환경은 Mac 에서 수행할 것이다. 다음 명령을 실행한다. docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password123 --name mariadb-local -v /Users..

Docker 컨테이너 가볍게 빌드하기. Docker는 컨테이너 툴은 현재 가장 많이 사용되고 있는 도구이다. 컨테이너 이미지를 작성할때, 어떻게 작성하느냐에 따라서 컨테이너 빌드 속도와, 빌드 후 이미지 크기에 영향을 주며, 이러한 영향은 프로젝트 개발 라이프 사이클에서 어느정도 영향을 주게 된다. 필자의 경우 Docker Build 시 Dockerfile 을 비효율적으로 작성하는 바람에 빌드 시간이 30분이 소요된 경우도 있었다. 이런 이유는 Docker Build 레이어를 사용한다는 사실을 모른채 Dockerfile을 작성했었고, 매번 빌드시마다 의존성 파일을 다운로드하는 비효율적인 빌드를 수행했었기 때문에 발생했었다. 이번 아티클은 Golang 으로 웹 어플리케이션을 간단히 작성해보고, Docker..

간단한 웹 프로그래밍 개발 및 DockerHub 업로드 이제는 간단한 Hello World 웹 어플리케이션을 만들어 보자. 우리 예제는 go gin 을 이용하여 개발해 볼 것이다. go module 설치 go mod init com.github.schooldevops.go.gin go: creating new go.mod: module com.github.schooldevops.go.gin Gin 의존성 가져오기 go get -u github.com/gin-gonic/gin ... 위와 같이 필요한 모듈을 가져왔다. 간단한 샘플 작성하기. main.go 파일을 열어 다음 내용을 추가한다. package main import ( "bufio" "net/http" "os" "strings" "github.c..

ArgoCD 디플로이 이제는 ArgoCD 를 이용하여 kubernetes 에 배포를 수행할 것이다. 그러기 위해서는 기본적으로 2가지 작업을 수행해 주어야한다. Deployment: Kubernetes 에 어플리케이션을 배포하기 위해서는 Deployment 를 통해서 배포를 수행하게 된다. 버전관리 등 다양한 이점이 있다. Service: Service 는 외부 접속을 위한 연결 정의를 수행하는 매니페스트이다. Deployment 작성하기. greetweb-deploy.yml 파일을 다음과 같이 작성한다. apiVersion: apps/v1 kind: Deployment metadata: labels: app: greet name: greet spec: replicas: 2 selector: matchL..
Install Kafka Single Broker with Docker compose 지금까지 kafka를 단일 노드에 설치를 해 보았다. kafka를 다운받아 config파일을 변경하여 설정하는 방법이 있는 반면, docker를 이용하여 kafka를 구동할 수 있다. 우리는 여기서 docker-compose를 이용하여 kafka single broker를 설치해 볼 것이다. 사전 준비사항 참고로 설치는 mac에서 수행할 것이다. 사전 준비사항은 다음과 같다. Docker Desktop 설치 : https://docs.docker.com/desktop/mac/install/ 에서 docker를 설치하자. Docker dekstop 설치후 다음과 같이 버젼을 확인하자. $ docker-compose ver..
- Total
- Today
- Yesterday
- docker
- argocd
- CD
- MongoDB
- kubernetes
- CI
- go
- D3
- docker-compose
- Gorilla
- jpa
- Spring
- deploy
- jenkins
- java
- Terraform
- declative
- Database
- kafka-springboot
- springboot
- kubectl
- Kafka
- AWS
- mongo
- mapping
- gitops
- NodeSelector
- MySQL
- Golang
- tfsec
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |