{"id":21075117,"url":"https://github.com/adjh54ir/multiflex-docker","last_synced_at":"2026-02-21T04:02:23.515Z","repository":{"id":220281299,"uuid":"751134191","full_name":"adjh54ir/multiflex-docker","owner":"adjh54ir","description":"Docker의 Dockerfile, Docker-Compose 구성 Repository입니다.","archived":false,"fork":false,"pushed_at":"2025-03-04T07:48:01.000Z","size":770,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-12T12:33:34.102Z","etag":null,"topics":["docker","docker-compose","docker-image","dockerfile"],"latest_commit_sha":null,"homepage":"https://adjh54.tistory.com/category/Docker","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/adjh54ir.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-02-01T01:53:29.000Z","updated_at":"2025-07-22T08:32:56.000Z","dependencies_parsed_at":"2024-02-10T05:19:16.558Z","dependency_job_id":"50c3e826-892e-4cc7-ad9d-5546c8f76466","html_url":"https://github.com/adjh54ir/multiflex-docker","commit_stats":null,"previous_names":["adjh54ir/multiflex-docker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/adjh54ir/multiflex-docker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmultiflex-docker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmultiflex-docker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmultiflex-docker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmultiflex-docker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/adjh54ir","download_url":"https://codeload.github.com/adjh54ir/multiflex-docker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/adjh54ir%2Fmultiflex-docker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29672758,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-21T03:11:15.450Z","status":"ssl_error","status_checked_at":"2026-02-21T03:10:34.920Z","response_time":107,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","docker-compose","docker-image","dockerfile"],"created_at":"2024-11-19T19:19:46.091Z","updated_at":"2026-02-21T04:02:23.491Z","avatar_url":"https://github.com/adjh54ir.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# multiflex-docker\n\n    \u003e Dockerfile 기반으로 테스트를 위한 프로젝트입니다.\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 1. simple-nginx\n\n    \u003e dockerfile을 기반으로 간단한 Nginx를 설치하고 index.html에 접근해봅니다.\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Dockerfile 이해하고 Nginx 구성 및 실행하기](https://adjh54.tistory.com/414)\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# docker 컨테이너 이미지 생성\n$ docker build -t nginx:simple-nginx .\n\n# docker 컨테이너 생성 및 실행\n$ docker run -d -p 8080:80 --name simple-nginx nginx:simple-nginx\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 2. simple-vault\n\n    \u003e dockerfile을 기반으로 간단한 Vault를 설치하고 수행합니다.\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Dockerfile로 Vault 구성 방법](https://adjh54.tistory.com/415)\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# docker 컨테이너 이미지 생성\n$ docker build -t hashicorp/vault .\n\n# docker 컨테이너 생성 및 실행\n$ docker run -d --cap-add IPC_LOCK --name vault -p 8200:8200 hashicorp/vault\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 3. simple-react-app\n\n    \u003e dockerfile을 기반으로 간단한 React App을 생성하고 실행합니다.\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Dockerfile을 이용한 React 배포 환경 구성 및 실행하기](https://adjh54.tistory.com/417)\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# 컨테이너 이미지 생성\n$ docker build . -t simple-react-app .\n\n# 컨테이너 생성 및 실행\n$ docker run -d --name simple-react-app -p 3000:3000 simple-react-app\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 4. simple-spring-boot\n\n    \u003e dockerfile을 기반으로 간단한 Spring Boot App을 생성하고 실행합니다.\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Dockerfile을 이용한 Spring Boot App 배포 환경 구성 및 실행하기](https://adjh54.tistory.com/420)\n\n\u003cbr /\u003e\n\n### 실행 방법\n\n```shell\n# 컨테이너 이미지 생성\n$ docker build -t simple-spring-boot-app .\n\n# 컨테이너 생성 및 실행\n$ docker run -d --name simple-spring-boot-app -p 8080:8080 simple-spring-boot-app\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 5. simple-redis\n\n    \u003e dockerfile을 기반으로 간단한 Redis을 생성하고 실행합니다.\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Dockerfile을 이용한 Redis 환경 구성 및 실행방법](https://adjh54.tistory.com/449)\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# 프로젝트 접근\n$ cd simple-redis\n\n# 컨테이너 이미지 생성\n$  docker build . -t simple-redis\n\n# 컨테이너 생성 및 실행\n$ docker run -d --name simple-redis -p 6379:6379 simple-redis\n\n# docker 컨테이너 아이디를 확인합니다\n$ docker ps\n\n# redis-cli를 접근합니다.\n$ docker exec -it \u003cCONTAINER ID\u003e redis-cli\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 5. simple-rabbitmq\n\n    \u003e dockerfile을 기반으로 간단한 RabbitMQ을 생성하고 실행합니다.\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Dockerfile을 이용한 RabbitMQ 환경 구성 및 실행방법](https://adjh54.tistory.com/496)\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# 프로젝트 접근\n$ cd simple-rabbitmq\n\n# 컨테이너 이미지 생성\n$ docker build -t simple-rabbitmq .\n\n# 컨테이너 생성 및 실행\n$ docker run -d --name simple-rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq\n```\n\n\u003cbr/\u003e\n\u003cbr/\u003e\n\n## 6. simple-docker-compose\n\n    \u003e docker-compose를 이용한 React App, Spring Boot App 일괄 배포하기\n\n\u003cbr/\u003e\n\n- 참고 Reference : [Docker 이해하기 -4 : Docker Compose 이해하고 구성하기](https://adjh54.tistory.com/503)\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# 프로젝트 접근\n$ cd simple-docker-compose\n\n# docker compose 실행\n$ docker-compose up\n\n# docker compose 상태 확인\n$ docker-compose ps\n\n# docker compose 삭제\n$ docker-compose down\n```\n\n\n\u003cbr/\u003e\n\n## 6. simple-docker-compose-rabbitmq-cluster\n\n    \u003e docker-compose를 이용하여 RabbitMQ 클러스터링 배포하기 \n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# 프로젝트 접근\n$ cd simple-docker-compose-rabbitmq-cluster\n\n# docker compose 실행\n$ docker compose up\n\n# docker compose 상태 확인\n$ docker compose ps\n```\n\n\u003cbr/\u003e\n\n\n### 클러스터링 구성\n\n\u003cbr/\u003e\n    \n\n```shell\n# 1. rabbitmq-1을 기준으로 rabbitmq-2, rabbitmq-3 앱을 중지(stop_app), 앱을 초기화(reset)를 수행합니다.\n# 2. rabbitmq-1에 클러스터로 rabbitmq-2, rabbitmq-3을 추가합니다(join_cluster)\n# 3. rabbitmq-2, rabbitmq-3을 실행합니다(start_app)\n\ndocker exec -it rabbitmq-2 rabbitmqctl stop_app\ndocker exec -it rabbitmq-2 rabbitmqctl reset\ndocker exec -it rabbitmq-2 rabbitmqctl join_cluster rabbit@rabbitmq-1\ndocker exec -it rabbitmq-2 rabbitmqctl start_app\n\ndocker exec -it rabbitmq-3 rabbitmqctl stop_app\ndocker exec -it rabbitmq-3 rabbitmqctl reset\ndocker exec -it rabbitmq-3 rabbitmqctl join_cluster rabbit@rabbitmq-1\ndocker exec -it rabbitmq-3 rabbitmqctl start_app\n```\n\u003cbr/\u003e\n\n## 7. simple-apache-kafka\n    \u003e docker-compose를 이용하여 Apache Kafka 배포하기 \n\n\n\u003cbr/\u003e\n\n### 실행 방법\n\n```shell\n# 프로젝트 접근\n$ cd simple-apache-kafka\n\n# docker compose 실행\n$ docker-compose -f compose.yml up -d\n\n# docker compose 상태 확인\n$ docker-compose -f compose.yml ps\n\n# 컨테이너 접속\n$ docker exec -it [kafka-container-id] bash\n\n# 토픽 생성\n$ kafka-topics --create --topic test-topic --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1\n\n# 토픽 목록 확인\n$ kafka-topics --list --bootstrap-server localhost:9092\n\n```\n\n\u003cbr/\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadjh54ir%2Fmultiflex-docker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fadjh54ir%2Fmultiflex-docker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fadjh54ir%2Fmultiflex-docker/lists"}