主要參考了這位老兄的文章(傳送門),寫的還是比較詳細的。
不廢話直接來正經的。
1、docker pull mongo
從docker hub拉取最新的mongo鏡像文件,300多M大小。
2、docker run --name mymongo -d mongo:latest
啟動鏡像,創建一個容器,--name作用是設置容器名字,-d表示守護態運行,最后是鏡像的名字加tag
3、docker run --name mymongo -v /home/mongo/data:/data/db -d mongo:latest
將數據庫文件存儲到本地目錄,-v命令作用是映射文件夾,即鏡像針對/data/db的操作都同步到/home/mongo/data中,這樣數據庫文件就會在本地存儲,這樣即使刪除了容器或鏡像至少數據庫文件還在,數據不會丟失。
4、docker run -p 0.0.0.0:27017:27017 --name mymongo -d mongo:latest
將宿主機的27017端口映射給容器的27017端口,這樣就能在其它機器上通過robo 3t這種可視化的工具連接docker中的mongo了,很有用。其中-p命令的作用是暴露本機端口映射到容器的端口上,這樣對本機指定端口的操作就會轉移到容器上。
今天先記錄這么多,后面身份認證啥的有空研究了再更新。