본문 바로가기
Docker

[Docker 수업] 20241027 15장 Docker compose (중요)

by bestchoco 2024. 10. 27.

* IaC : (Infrastructure as Code)는 인프라를 코드로 관리하고 자동화하는 접근 방식.


* docker-compose 2.4.1 버전 다운.

 

* https://www.bairesdev.com/tools/json2yaml/

 

JSON to YAML Online Converter

Convert JSON to YAML and slim down your data with the json2yaml online editor

www.bairesdev.com

* json / yaml 차이

** yaml은 들여쓰기 주의.

 

 

* RUN: IMAGE 만들 때 구동할 명령어.


envfile 제작..

 

17페이지 중요.

컨테이너 볼륨 관리, 읽기 젂용으로 마운트

 

 


mongodb mongo-express
(DBMS)      (mongodb Web UI)

docker container run -d --name mongo \
--restart=always \
--network=mynet \
-e MONGO_INITDB_ROOT_USERNAME=root \
-e MONGO_INITDB_ROOT_PASSWORD=example \
mongo

========================================


docker container run -d --name mongoexpress \
--restart=always \
--network=mynet \
-p 8081:8081 \
-e ME_CONFIG_MONGNDB_ADMINUSERNAME=root \
-e ME_CONFIG_MONGODB_ADMINPASSWORD=example \
-e ME_CONFIG_MONGODB_URL="mongodb://root:example@mongo:27017/" \
mongo-express

 

version: "3"
services: 
  mongo:
    image: mongo
    restart: always
    environment: 
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: example

  mongoexpress:
    image: mongo-express
    restart: always
    ports: 
      - "8081:8081"
    environment:
      ME_CONFIG_MONGNDB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: example
      ME_CONFIG_MONGODB_URL: "mongodb://root:example@mongo:27017/"

 


오후 2:58 2024-10-27

postgres        adminer
(DBMS)         (DBMS Web UI)

docker container run -d --name db \
--restart=always \
--network=mynet \
-e POSTGRES_PASSWORD=example \
postgres

=============================
docker container run -d --name adminer \
--restart=always \
--network=mynet \
-p 8080:8080 \
adminer

 

 

 


31페이지

7. Docker Compose 명령어

 

32페이지

--scale scale