Docker筆記四之執行MySQL

Hunter發表於2023-04-29

本文首發於公眾號:Hunter後端

原文連結:Docker筆記四之執行MySQL

這一篇筆記介紹一下如何使用 Docker 執行 MySQL 服務。

  1. 拉取映象
  2. 啟動容器
  3. 引數介紹

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 的密碼

如果想獲取更多後端相關文章,可掃碼關注閱讀:

image.png

相關文章