CentOS安裝運(yùn)行mongo docker鏡像背景:
根據(jù)需要,我需要安裝一個(gè)mongoDB數(shù)據(jù)庫,并且需要通過docker鏡像作為容器運(yùn)行這個(gè) mongoDB 數(shù)據(jù)庫
步驟:
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]
|
這里我下載的是第二個(gè):docker.io
/frodenas/mongodb 這個(gè)鏡像
使用docker pull 下載:
docker pull docker.io/frodenas/monodb
2 從鏡像啟動(dòng)一個(gè)運(yùn)行 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 可以產(chǎn)看是否啟動(dòng)
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
|
這個(gè)鏡像默認(rèn)啟動(dòng)的時(shí)候會(huì)創(chuàng)建出一個(gè)默認(rèn)的mongoDB用戶和密碼,以及一個(gè)默認(rèn)的數(shù)據(jù)庫
可以使用 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 連接
現(xiàn)在,一個(gè)在容器作為守護(hù)進(jìn)程運(yùn)行的 mongoDB 容器已經(jīng)成功運(yùn)行,并且容器的監(jiān)聽端口
27017綁定到了宿主機(jī)的27017端口。
首先進(jìn)入容器。
1 2 | [root@bogon gowiki] # docker exec -it f2bcffc53168 /bin/bash
root@f2bcffc53168:~ #
|
如果想要在宿主機(jī)命令行連接到數(shù)據(jù)庫可以在容器內(nèi)執(zhí)行命令:
1 2 3 4 | root@f2bcffc53168:~ # mongo
MongoDB shell version: 3.0.7
connecting to: test
Welcome to the MongoDB shell.
|
創(chuàng)建數(shù)據(jù)庫:
1 2 | > use mongo
switched to db mongo
|
use 命令的用法是,切換數(shù)據(jù)庫。如果指定名稱的數(shù)據(jù)庫不存在,則會(huì)創(chuàng)建出此數(shù)據(jù)庫。
查看數(shù)據(jù)庫
到這里就可以自由的操作 mongoDB 數(shù)據(jù)庫了。更豐富的操作指令網(wǎng)上教程很多。可自己查找。