本文首發於公眾號:Hunter後端
原文連結:Docker筆記四之執行MySQL
這一篇筆記介紹一下如何使用 Docker 執行 MySQL 服務。
- 拉取映象
- 啟動容器
- 引數介紹
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 服務了。
使用 root 賬號,密碼為我們設定的 123456
下面介紹一下相關的引數
3、引數介紹
-p 23306:3306
是將容器的 3306 埠對映到宿主機的 23306 埠,這樣,就可以透過訪問宿主機的 23306 埠訪問 MySQL 服務了
注意:宿主機的埠在前,容器的埠在後
-v /Users/hunter/docker-mysql-data:/var/lib/mysql
-v 是掛載命令,這個意思是將容器的 /var/lib/mysql 掛載到宿主機的 /Users/hunter/docker-mysql-data 目錄。
這樣就算我們把容器刪除,mysql 存的資料也不會消失,從而實現資料的永續性
注意: 宿主機的目錄在前,容器的目錄在後,這一點和 -p 引數是一致的
-e MYSQL_ROOT_PASSWORD=123456
因為在啟動一個 MySQL 容器的時候必須指定 MYSQL_ROOT_PASSWORD、MYSQL_ALLOW_EMPTY_PASSWORD、MYSQL_RANDOM_ROOT_PASSWORD 這三個引數中的一個,才可以執行,我們這邊使用的是指定的 root 的密碼
如果想獲取更多後端相關文章,可掃碼關注閱讀: