安裝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