服務(wù)器
前言
有了docker,基本上就告別了各種軟件、數據庫的安裝,直接從鏡像庫pull下來(lái),爽,想想以前那真是一個(gè)遭罪啊。
這文章就來(lái)看一下如何跑mongo的docker鏡像,并且可以在局域網(wǎng)訪(fǎng)問(wèn),內容相對簡(jiǎn)單,也是記錄我的自學(xué)過(guò)程。
第一步
獲得mongo鏡像,命令如下,
# 拉取mongo鏡像 docker pull mongo # 查看本地庫mongo鏡像 docker images mongo
第二步
啟動(dòng)mongo鏡像,如下
# 啟動(dòng)mongo鏡像 docker run -itd -P --name mongo-server mongo bash # 查看mongo進(jìn)程 docker ps -a
第三步
進(jìn)入容器并啟動(dòng)mongo,如下
# 進(jìn)入mongo容器,其中‘mongo-server\'是mongo容器別名 docker exec -it mongo-server bash # 啟動(dòng)mongo服務(wù) mongod & # 在容器中查看mongo進(jìn)程 ps -ef | grep mongo
啟動(dòng)以后會(huì )看到如下日志(最后幾行),
2017-06-13T07:25:56.318 0000 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory \'/data/db/diagnostic.data\' 2017-06-13T07:25:56.328 0000 I INDEX [initandlisten] build index on: admin.system.version properties: { v: 2, key: { version: 1 }, name: incompatible_with_version_32, ns: admin.system.version } 2017-06-13T07:25:56.328 0000 I INDEX [initandlisten] building index using bulk method; build may temporarily use up to 500 megabytes of RAM 2017-06-13T07:25:56.329 0000 I INDEX [initandlisten] build index done. scanned 0 total records. 0 secs 2017-06-13T07:25:56.329 0000 I COMMAND [initandlisten] setting featureCompatibilityVersion to 3.4 2017-06-13T07:25:56.329 0000 I NETWORK [thread1] waiting for connections on port 27017
第四步
本地驗證測試,輸入mongo啟動(dòng)mongo命令行客戶(hù)端,如下內容
root@01ff7ed6377c:/# mongo MongoDB shell version v3.4.4 connecting to: mongodbhttp://wap.friendlycc.com.cn/host/ 2017-06-13T07:34:00.289 0000 I NETWORK [thread1] connection accepted from 127.0.0.1:55650 #2 (1 connection now open) 2017-06-13T07:34:00.290 0000 I NETWORK [conn2] received client metadata from 127.0.0.1:55650 conn2: { application: { name: MongoDB Shell }, driver: { name: MongoDB Internal Client, version: 3.4.4 }, os: { type: Linux, name: PRETTY_NAME=Debian GNU/Linux 8 (jessie), architecture: x86_64, version: Kernel 3.10.0-327.28.3.el7.x86_64 } }
接著(zhù)輸入測試命令,
> show dbs; admin 0.000GB local 0.000GB >
第五步
在局域網(wǎng)訪(fǎng)問(wèn)docker中的mongo,由于啟動(dòng)的時(shí)候是使用的隨機端口映射,意思是宿主機產(chǎn)生一個(gè)隨機端口去映射mongo的27017端口,通過(guò)‘docker ps -a\'
命令查看宿主機隨機端口,如下,
docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 01ff7ed6377c mongo docker-entrypoint.sh 15 minutes ago Up 15 minutes 0.0.0.0:32773->27017/tcp mongo-server
如上,宿主機隨機端口為32773,通過(guò)配置robomongo客戶(hù)端連接mongo,如下,
結果正常。
如果要停止mongo可以使用如下命令,
# 登入mongo mongo # 選擇使用admin庫,在其他的庫不行 use admin # 關(guān)閉mongo db.shutdownServer()
通過(guò)‘ps -ef | grep momgo\'
查看mongo進(jìn)程是否存在,如果不存在說(shuō)明關(guān)閉成功。
總結
以上就是這篇文章的全部?jì)热萘?,希望本文的內容對給各位iOS開(kāi)發(fā)者們能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對特網(wǎng)科技的支持。
更多關(guān)于云服務(wù)器,域名注冊,虛擬主機的問(wèn)題,請訪(fǎng)問(wèn)特網(wǎng)科技官網(wǎng):wap.friendlycc.com.cn
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站