使用Docker搭建mongodb簡單版

2021-09-27 11:40:54 字數 2346 閱讀 3068

使用docker搭建mongodb簡單版

檔案結構

├── docker-compose.yml

├── dockerfile

└── setup

└── setup.js

setup.js

用於初始化mongodb

db = db.getsiblingdb('gis');  // 建立乙個名為"gis"的db

db.createuser( // 建立乙個名為"shon"的使用者,設定密碼和許可權]}

);db.createcollection("gis"); // 在"gis"中建立乙個名為"gis"的collection

docker-compsoe檔案

version: '3.1'  # 與映象有關,這裡只支援3.1

services:

mongo: # 會自動從docker hub上自動獲取mongo這個映象

build: ./

restart: always

ports:

- 9091:27017 # 本地埠(可自定義):容器內預設埠(mongo設定為27017)

volumes:

- ./setup:/docker-entrypoint-initdb.d/ # 本地檔案路徑:容器內對映路徑

environment: # admin賬號和密碼

mongo_initdb_root_username: admin

mongo_initdb_root_password: admin

# 如果不需要mongodb的網頁端,以下內容可以不加

mongo-express: # 會自動從docker hub上自動獲取mongo-express這個映象

image: mongo-express

restart: always

ports:

- 9092:8081 # 本地埠(可自定義):容器內預設埠(mongo-express設定為8080)

environment: # 這裡只能使用與上方mongo_initdb_root_username相同的root賬號

me_config_mongodb_adminusername: admin

me_config_mongodb_adminpassword: admin

dockerfile

用於初始化docker容器

from mongo

# 將本地的setup.js對映到docker容器中

copy ./setup/setup.js /docker-entrypoint-initdb.d/

檢查配置並啟動

# docker-compose 配置檢查

docker-compose config

# 拉取映象

docker-compose pull

# 後台啟動

docker-compose up -d

驗證

瀏覽器直接輸入安裝mongo的ip+port即可 localhost:9092 可訪問mongo的web端

# 檢視正在執行的容器id

sudo docker ps

# 進入到docker的容器服務端

sudo docker exec -it b45b038cf854 bash

#鏈結mongo客戶端

mongo -u guide -p guide --host localhost --authenticationdatabase gis

# 顯示如下

root@b45b038cf854:/# mongo -u guide -p guide --host localhost --authenticationdatabase gis

mongodb shell version v4.0.10

connecting to: mongodb://localhost:27017/?authsource=gis&gssapiservicename=mongodb

implicit session: session

mongodb server version: 4.0.10

welcome to the mongodb shell.

for interactive help, type "help".

for more comprehensive documentation, see

questions? try the support group

參考文章

linux使用docker安裝mongo

拉取mongo映象,mongo latest 指最新版本,也可指定版本號拉取 mongo latest docker pull mongo latest新增容器並執行mongo,設定登陸許可權 docker run itd name mongo p 27017 27017 mongo auth 進入...

使用docker搭建gitlab

github上開源映象位址 建立私有key,生成簽名需要的csr,證書簽名,提供dhe引數而後建立資料夾certs,將dhparam.pem,gitlab.crt,gitlab.key放進去。mv資料夾certs到 opt gitlab data 下。參考 ssl 注 1.gitlab host g...

使用docker搭建tomcat,mysql服務

搭建環境 ubuntu16.04 lts x64 簡單粗暴這裡使用deb包安裝docker執行環境安裝 sudo dpgk i docker ce 18.06.0 ce 3 0 ubuntu amd64.deb ps 如果提示缺少依賴,安裝對應依賴包就可以。docker pull tomcat 8....