一、下載win10下安裝docker和桌面管理的工具:
下載地址:Docker for Windows
安裝軟件學習地址:https://www.runoob.com/docker/docker-tutorial.html
下載完是一個安裝程序,雙擊運行即可。cmd命令就可以開始使用docker安裝需要的軟件鏡像了。
(特別提醒:1、安裝此程序后,VMware安裝centos會報錯,所以只能二選一。0.0我也很苦惱。
2、方便是真的方便,但很占用內存,這是真沒VMware厲害。
)
二、下載完成后,安裝redis、mysql、MongoDB、
2-1:安裝redis
訪問 Redis 鏡像庫地址: https://hub.docker.com/_/redis?tab=tags。
#按裝redis鏡像 $ docker pull redis:latest #查看鏡像 $ docker images #啟動容器 $ docker run -itd --name redis-test -p 6379:6379 redis
2-2:安裝mysql
訪問 MySQL 鏡像庫地址:https://hub.docker.com/_/mysql?tab=tags 。
#拉取mysql鏡像 $ docker pull mysql:latest #查看安裝鏡像 $ docker images #啟動docker容器 $ docker run -itd --name mysql-test -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
參數說明:
- -p 3306:3306 :映射容器服務的 3306 端口到宿主機的 3306 端口,外部主機可以直接通過 宿主機ip:3306 訪問到 MySQL 的服務。
- MYSQL_ROOT_PASSWORD=123456:設置 MySQL 服務 root 用戶的密碼
注意: 安裝好mysql后,還要進入mysql進行遠程連接配置(不然遠程連接時會報錯)
1、進入mysql
1 docker exec -it mysql bash 2 root@a42f31094df5:/#
2、在容器內登陸Mysql:
1 root@a42f31094df5:/# mysql -uroot -p123456 或 (mysql -uroot -p ) 2 mysql: [Warning] Using a password on the command line interface can be insecure. 3 Welcome to the MySQL monitor. Commands end with ; or \g. 4 Your MySQL connection id is 9 5 Server version: 8.0.11 MySQL Community Server - GPL 6 7 Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. 8 9 Oracle is a registered trademark of Oracle Corporation and/or its 10 affiliates. Other names may be trademarks of their respective 11 owners. 12 13 Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. 14 15 mysql>
3、查看用戶信息
mysql> select host,user,plugin,authentication_string from mysql.user;
備注:host為 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼navicat鏈接錯誤;我們繼續往下看;
1 mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; 2 Query OK, 0 rows affected (0.01 sec) 3 mysql> 4 mysql> FLUSH PRIVILEGES; 5 Query OK, 0 rows affected (0.01 sec) 6 7 mysql>
4、使用navicat連接docker下載的mysql成功。。。
2-3、安裝MongoDB
訪問 MongoDB 鏡像庫地址: https://hub.docker.com/_/mongo?tab=tags&page=1。
#拉取鏡像 $ docker pull mongo:latest #配置啟動容器 $ docker run -itd --name mongo -p 27017:27017 mongo --auth
參數說明:
- -p 27017:27017 :映射容器服務的 27017 端口到宿主機的 27017 端口。外部可以直接通過 宿主機 ip:27017 訪問到 mongo 的服務。
- --auth:需要密碼才能訪問容器服務。(如果是自己使用,建議不要加 --auth)
$ docker exec -it mongo mongo admin # 創建一個名為 admin,密碼為 123456 的用戶。 > db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]}); # 嘗試使用上面創建的用戶信息進行連接。 > db.auth('admin', '123456')
三、使用docker下載好的軟件,同時也可以在安裝的Docker for Windows的Docker Desktop管理啟動、停止、刪除等,如下圖:
四、使用dcoker拉取鏡像時因為是國外地址比較慢,可以使用阿里雲加速(https://blog.csdn.net/kozazyh/article/details/79511723);
將獲得的加速網址配置如下: