CentOS安裝運行mongo docker鏡像背景:
根據需要,我需要安裝一個mongoDB數據庫,并且需要通過docker鏡像作為容器運行這個 mongoDB 數據庫
步驟:
1 下載鏡像
首先從 docker hub 下載 mongoDB 的 docker 鏡像
使用 docker search 命令查看有哪些可以下載的鏡像
1 2 3 4 5 | [root@bogon test ] # docker search mongodb
INDEX NAME DESCRIPTION STARS OFFICIAL AUTOMATED
docker.io docker.io /tutum/mongodb MongoDB Docker image – listens in port 2... 119 [OK]
docker.io docker.io /frodenas/mongodb A Docker Image for MongoDB 8 [OK]
docker.io docker.io /waitingkuo/mongodb MongoDB 2.4.9 4 [OK]
|
這里我下載的是第二個:docker.io
/frodenas/mongodb 這個鏡像
使用docker pull 下載:
docker pull docker.io/frodenas/monodb
2 從鏡像啟動一個運行 mongoDB 的容器
To run the image and bind to host port 27017:
1 2 | [root@bogon gowiki] # docker run -d --name mongodb -p 27017:27017 docker.io/frodenas/mongodb
f2bcffc53168fb40ce445e7a0c4cf40ebc382651c958d2cd8fe8d9b2282d6191
|
使用docker ps 可以產看是否啟動
1 2 3 | [root@bogon gowiki] # docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
f2bcffc53168 docker.io /frodenas/mongodb "/scripts/run.sh " 11 seconds ago Up 10 seconds 0.0.0.0:27017->27017 /tcp , 28017 /tcp mongodb
|
這個鏡像默認啟動的時候會創建出一個默認的mongoDB用戶和密碼,以及一個默認的數據庫
可以使用 docker logs 查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | [root@bogon gowiki] # docker logs f2bcffc53168
...
Successfully added user: {
"user" : "mongo" ,
"roles" : [
{
"role" : "dbAdminAnyDatabase" ,
"db" : "admin"
}
]
}
====================================================
MongoDB User: "mongo"
MongoDB Password: "POmt28NDaals9ACs"
MongoDB Database: "admin"
MongoDB Role: "dbAdminAnyDatabase"
====================================================
|
參考鏈接:https://hub.docker.com/r/frodenas/mongodb/
3 連接
現在,一個在容器作為守護進程運行的 mongoDB 容器已經成功運行,并且容器的監聽端口
27017綁定到了宿主機的27017端口。
首先進入容器。
1 2 | [root@bogon gowiki] # docker exec -it f2bcffc53168 /bin/bash
root@f2bcffc53168:~ #
|
如果想要在宿主機命令行連接到數據庫可以在容器內執行命令:
1 2 3 4 | root@f2bcffc53168:~ # mongo
MongoDB shell version: 3.0.7
connecting to: test
Welcome to the MongoDB shell.
|
創建數據庫:
1 2 | > use mongo
switched to db mongo
|
use 命令的用法是,切換數據庫。如果指定名稱的數據庫不存在,則會創建出此數據庫。
查看數據庫
到這里就可以自由的操作 mongoDB 數據庫了。更豐富的操作指令網上教程很多。可自己查找。