linux 使用docker安裝mongodb方法
1、xshell遠程到一臺安裝了docker和docker-conpose的服務器(安裝方法見其他學習檔案)
2、到home目錄下新建Mongotest檔案夾,進入這個檔案夾,執行vi docker-compose.yml,插入如下內容

,退出并保存
3、執行docker-compose up -d
然后添加防火墻:firewall-cmd --add-port=27017/tcp --permanent
重啟防火墻:firewall-cmd --reload
4、查看行程 docker ps | grep mongotest,有如下行程則證明執行成功,

如果沒有中間埠的資訊:
先執行docker logs mongotest_mongo_1查看日志,
出現很多:

解決:先把docker-compose down,
然后進入 vi /etc/selinux/config
把里面的權限修改掉

重啟服務器 shutdown -r now
啟動docker: sudo systemctl restart docker
然后執行:docker-compose up -d
5、啟動資料庫 docker exec -it ${行程名稱,例如mongotest_mongo_1} mongo 
表示啟動成功,進入到操作界面
6、第一次進入,執行
use admin //使用admin權限
user testdb //新建一個“表”
db.createUser({user:‘yyx01’,pwd:‘123456’,roles:[{role:‘dbOwner’,db:‘testdb’}]}) //新建一個用戶
show dbs //查看所有表
user testdb //切換到一個“表”
db.auth(‘yyx01’,‘123456’) //使用新建的用戶操作新建的表
db.users.insertOne({name:‘yeyanxi’,age:30,email:‘489448521@qq.com’}) //插入一條資料
db.users.find({}) //查詢資料
db.users.updateOne({name:‘yeyanxi1’},{$set: {sex:‘man’}}) //修改資料
db.users.deleteOne({name:‘yeyanxi1’}) //洗掉資料
更多表的操作指令,可以查看官網:https://docs.mongodb.com/manual/crud/
7、使用GUI客戶端(robo 3t),下載地址:https://robomongo.org/download
在本地可以連接到服務器上的資料庫

8、如果有需要,可以備份資料庫:docker exec -it mongotest_mongo_1 mongodump -h localhost -u root -p example -o /tmp/test
docker cp ${行程id,例如acc79ae5b628}:/tmp/test /tmp/test
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227492.html
標籤:其他
