原文鏈接:Docker筆記四之運行MySQL
這一篇筆記介紹一下如何使用 Docker 運行 MySQL 服務(wù)。
- 拉取鏡像
- 啟動容器
- 參數(shù)介紹
1、拉取鏡像
我們可以拉取一個 MySQL 5.7 的鏡像
docker pull mysql:5.7
2、啟動容器
通過下面的命令啟動:
docker run -itd -p 23306:3306 -v /Users/hunter/docker-mysql-data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
這樣就可以通過命令或者 workbench 連接到這個 MySQL 服務(wù)了。
使用 root 賬號偷俭,密碼為我們設(shè)置的 123456
下面介紹一下相關(guān)的參數(shù)
3、參數(shù)介紹
-p 23306:3306
是將容器的 3306 端口映射到宿主機的 23306 端口,這樣勾徽,就可以通過訪問宿主機的 23306 端口訪問 MySQL 服務(wù)了
注意:宿主機的端口在前,容器的端口在后
-v /Users/hunter/docker-mysql-data:/var/lib/mysql
-v 是掛載命令统扳,這個意思是將容器的 **/var/lib/mysql **掛載到宿主機的 /Users/hunter/docker-mysql-data 目錄喘帚。
這樣就算我們把容器刪除,mysql 存的數(shù)據(jù)也不會消失咒钟,從而實現(xiàn)數(shù)據(jù)的持久性
注意: 宿主機的目錄在前吹由,容器的目錄在后,這一點和 -p 參數(shù)是一致的
-e MYSQL_ROOT_PASSWORD=123456
因為在啟動一個 MySQL 容器的時候必須指定 MYSQL_ROOT_PASSWORD朱嘴、MYSQL_ALLOW_EMPTY_PASSWORD倾鲫、MYSQL_RANDOM_ROOT_PASSWORD 這三個參數(shù)中的一個粗合,才可以運行,我們這邊使用的是指定的 root 的密碼