在win10安裝docker及部署mysql5.6過程

一、下載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>

之後就可以執行其他操作了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章