安裝mysql
下載最新版mysql鏡像: docker pull mysql
-
運行mysql鏡像產(chǎn)生容器:
docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -v /Users/tanyuanchao/docker/mysql/data:/var/lib/mysql mysql
參數(shù) 解釋 -t 為容器重新分配一個偽輸入終端衡未,通常與 -i 同時使用; -d 后臺運行容器召川,并返回容器ID冰蘑; -v 路徑映射,前面為宿主機地址,后面為容器中的地址(后面地址存的數(shù)據(jù)會映射到宿主機對應(yīng)的地址里) -i 以交互模式運行容器纷捞,通常與 -t 同時使用痢虹; 直接可以通過賬號root和密碼123456進行遠程連接
安裝mongo
下載罪行版mongo鏡像:docker pull mongo
-
運行mongo鏡像產(chǎn)生容器
docker run -itd --name mongo -p 27017:27017 -v /Users/tanyuanchao/docker/mongo/data:/data/db mongo --auth
參數(shù) 解釋 --auth 表示訪問數(shù)據(jù)庫需要密碼認證,不加這個參數(shù)表示可以直接訪問mongo數(shù)據(jù)庫 進入系統(tǒng)admin數(shù)據(jù)庫:docker exec -it mongo mongo admin
-
創(chuàng)建超級管理員
db.createUser( { user: "root", pwd: "123456", roles: [ { role: "root", db: "admin" } ] } );
通過root用戶登錄主儡,否者后面創(chuàng)建別的數(shù)據(jù)庫用戶會失敗:db.auth("root","123456")
切換數(shù)據(jù)庫(這里的pet是自己新建的數(shù)據(jù)庫):use pet
-
創(chuàng)建一個pet的專用用戶:(相當于一個管理員只能對pet數(shù)據(jù)庫進行讀寫)
db.createUser( { user: 'admin', pwd: '123456', roles: [ { role: "readWrite", db: "pet" } ] } );
這里算創(chuàng)建完成奖唯,可以通過遠程工具進行連接