避坑!!!docker安裝mongodb及配置用戶權限


安裝docker

此文是在ubuntu虛擬機下安裝docker:

命令如下:

1、更新apt包
apt-get update
2、安裝以下包讓apt可以通過HTTPS使用存儲庫
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3、添加Docker官方的GPG密鑰:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
4、設置stable存儲庫:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
5、再次更新apt包
sudo apt-get update
6、安裝最新版的docker ce:
sudo apt-get install -y docker-ce
7、最后驗證docker狀態:
service docker status

 

安裝mongodb

 1、先查找mongo,執行命令:

docker search mongo

2、拉取mongo最新鏡像,執行命令:

docker pull mongo

3、查看本地鏡像,執行命令:

docker images

可查看到mongo鏡像

 

 運行mongo容器並設置用戶

這里采用的是官網的方法,初始化時並設置賬號密碼

在這里強烈建議大家,一定要去看官方文檔:https://hub.docker.com/_/mongo,網上一堆設置太多坑,不說了都是淚

docker run -d  -p 27017:27017 --network somework --name mongodb \
-e MONGO_INITDB_ROOT_USERNAME=用戶名 \
-e MONGO_INITDB_ROOT_PASSWORD=密碼 \
mongo

參數注解:

--network:將容器連接到網絡,這里是我創建了一個網絡:somework,

創建網絡格式為:docker network create 網絡名稱(默認自動創建為bridge模式)

查看網絡信息可使用命令:docker network ls

-p:匹配端口,宿主機端口:鏡像端口

--name:命名容器名稱

-d:設置后台運行容器

 

查看運行的容器,執行命令:

docker ps

 

 

進入容器,執行命令:

docker exec -it 容器ID bash

進入后執行命令查看是否連接mongodb成功

mongo 127.0.0.1:27017 -u 'username' -p 'password' --authenticationDatabase 'admin'

 

 

重點來了!!!

在本地機使用可視化工具robomongo連接,使用宿主機IP和數據庫端口號,填寫配置的賬號密碼,但一直報錯權限問題,如下圖:

 

 然后開始懷疑自我,檢查了防火牆、端口映射問題,同局域網ping問題,

數據庫版本是4.2.7,最后下載了一個高版本的可視化工具Robo 3T,居然可以連接上了,嗯,就這么神奇

可視化工具官網Robo 3T:

https://robomongo.org/download

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM