사쿠토 Docker로 MongoDB 시작 드디어 영속화

Docker 에서 MongoDB 컨테이너를 시작하는 메모.
그런 다음 로컬 스토리지에 영속화합니다.
참조는 Docker 공식

Docker 이미지 pull



mongodb 이미지 pull



MongoDB 본체
$ docker pull mongo

mongo-express 이미지 pull



phpMyAdmin 같은 사람.
MongoDB 데이터 조작이 브라우저에서 할 수 있는 고맙게 하는 도구.
$ docker pull mongo-express

확인


mongomongo-express 의 이미지가 TAG:latest 로 취득되고 있는 것을 확인할 수 있다. (pull시 TAG를 지정하지 않았기 때문에 default에서 latest)
$ docker images -f reference='mongo*'
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
mongo-express       latest              6a1d1feed622        3 days ago          205MB
mongo               latest              87f1a6e84e00        4 days ago          368MB

docker-compose를 활용할 준비



docker-compose에서 컨테이너를 시작합니다.
파일 구성은 아래와 같이.
$ tree
.
├── docker-compose.yml  // docker-compose設定ファイル
└── mongo_db            // MongoDBのデータを格納するフォルダ

docker-compose.yml



이런 간지

docker-compose.yml
version: '2'
services:
  mongo:
    image: mongo
    restart: always
    environment:
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: root
    volumes:
      - ./mongo_db:/data/db
  mongo-express:
    image: mongo-express
    restart: always
    ports:
      - 8081:8081
    environment:
      ME_CONFIG_MONGODB_ADMINUSERNAME: root
      ME_CONFIG_MONGODB_ADMINPASSWORD: root


컨테이너 시작


docker-compose.yml 가 있는 계층에서.
$ docker-compose up

연결 확인



브라우저에서 http://localhost:8081/ 에 액세스.

좋은 웹페이지 즐겨찾기