一、下載docker
docker官網:https://www.docker.com
但實際上有很多時候打開很慢,爲了解決這個問題,有大神專門做了一個下載網站,速度快很多。
Docker 極速下載:http://get.daocloud.io,這個提供Docker 的安裝包以及周邊高速鏡像的下載。唯一不足就是版本略低,可以安裝完之後選擇更新即可。
下載界面如下
點擊第三個下載項,跳到下載模塊。
下載windows版本。
二、安裝docker
2.1 安裝docker
雙擊下載的文件
進入安裝界面
一直next即可,到最後會提示機器沒有安裝Hyper-V
,確定安裝完之後,電腦會重啓。
重啓好之後會在任務欄裏面出現docker的logo
顯示Docker is running
,即表示docker正在運行。
2.2 必要設置
鼠標右鍵,彈出相關菜單,選擇Settings
(設置)
彈出設置窗口,選中左側Shared Drives
(磁盤共享)
假設我們下面安裝的mysql宿主文件在C盤的話,我們就勾選C
盤,然後點擊右下角Apply
,保存設置。
三、安裝mysql
3.1 創建宿主文件
我們在C盤新建一個多級文件夾C:\MySQL\mysql5.6
打開命令行窗口, Win鍵
+R
,然後輸入cmd
,回車
輸入docker -v
可查看docker版本號
先切換到剛纔我們新創建的文件夾目錄
cd C:\MySQL\mysql5.6
之後運行下面的命令執行安裝
docker run -d --name mysql -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3307:3306 -v /c/MySQL/mysql5.6:/var/lib/mysql mysql:5.6
固定格式是docker run ...
,第一次運行的時候,docker會自動下載mysql鏡像,版本爲5.6,可以使用docker images
查看所有的鏡像文件。
其中--name mysql
就是指定容器名稱。-p 3307:3306
是指定mysql容器內和映射出來的端口號,冒號前面是宿主機的,後面是容器的,我本地使用的是3307端口。-v /c/MySQL/mysql5.6:/var/lib/mysql
是指定c盤的這個目錄映射到docker裏面的/var/lib/mysql
目錄。
注意的是宿主機目錄需要這樣寫 /c/MySQL/mysql5.6
C:\MySQL\mysql5.6>docker run -d --name mysql -e MYSQL_ROOT_HOST=% -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=mysql -e MYSQL_PASSWORD=mysql -p 3307:3306 -v /c/MySQL/mysql5.6:/var/lib/mysql mysql:5.6
aa5c732ef0c6557018dc6fdfb26d7160e965a42e8fab112dc780601ed5582a32
運行成功後可以執行docker ps
查看docker的進程
也可以使用docker logs mysql
查看mysql日誌。
然後就可以使用工具連接了。或者登陸到容器裏面進行一些操作
docker exec -it mysql /bin/bash
然後就可以登錄mysql,密碼就是我們剛纔指定的root
root@aa5c732ef0c6:/# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.45 MySQL Community Server (GPL)
Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
之後就可以執行其他操作了。