欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker之安裝mysql教程

 更新時間:2025年03月21日 09:37:25   作者:java阿杜  
這篇文章主要介紹了docker之安裝mysql教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

docker安裝mysql

在平常的開發(fā)工作中,我們經(jīng)常需要用到 mysql 數(shù)據(jù)庫。那么在docker容器中,應該怎么安裝mysql數(shù)據(jù)庫呢。

簡單來說:

  • 第一步:拉取鏡像;
  • 第二步:創(chuàng)建掛載目錄并設置 my.conf;
  • 第三步:啟動容器,第四步:測試連接

1:拉取鏡像:docker pull mysql:版本

選擇合適的mysql版本,如 拉取8.0.33版本:docker pull mysql:8.0.33,如果拉取鏡像拉取不成功,那么可以修改宿主機 Docker 的配置文件 /etc/docker/daemon.json,修改鏡像加速器配置。拉取成功后,可以通過 docker images mysql 命令查看:

2:創(chuàng)建掛載目錄 并 配置 my.conf 

1)創(chuàng)建掛載目錄:

mkdir -p /docker/mysql/conf
mkdir -p /docker/mysql/data
mkdir -p /docker/mysql/log

2)創(chuàng)建 my.conf 并配置內容:在 conf 文件夾 下新建 my.conf 文件,配置內容如下:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

[mysqld]
# 設置東八區(qū)時區(qū)
default-time_zone = '+8:00'

# 設置密碼驗證規(guī)則
authentication_policy=mysql_native_password

# 限制導入和導出的數(shù)據(jù)目錄
# 為空,不限制導入到處的數(shù)據(jù)目錄
# 指定目錄,必須從該目錄導入到處,且MySQL不會自動創(chuàng)建該目錄
# 為NULL,禁止導入與導出功能
secure_file_priv=/var/lib/mysql

init_connect='SET collation_connection = utf8mb4_general_ci'
init_connect='SET NAMES utf8mb4'
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
skip-character-set-client-handshake
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
skip-name-resolve
max_connections=1000
# lower_case_table_names=1
skip-log-bin

3:啟動容器

1) docker run:

docker run --name mysql-8.0.33 \
  -e MYSQL_ROOT_PASSWORD=your_password \
  -e MYSQL_CHARSET=utf8mb4 \
  -e MYSQL_COLLATION=utf8mb4_unicode_ci \
  -p 3306:3306 \
  -v /docker/mysql:/var/lib/mysql \
  -d mysql:8.0.33

命令解釋:

  • a:--name mysql-8.0.33:設置容器名稱
  • b:-e MYSQL_ROOT_PASSWORD=your_password:設置root用戶密碼
  • c:-e MYSQL_CHARSET=utf8mb4:為 MySQL 數(shù)據(jù)庫設置字符集為 utf8mb4
  • d:-e MYSQL_COLLATION=utf8mb4_unicode_ci:數(shù)據(jù)庫設置排序規(guī)則為 utf8mb4_unicode_ci
  • e:-p 3306:3306:-p 用于將容器內部的端口映射到主機的端口,將宿主機3306端口映射到容器3306端口
  • f:-v /docker/mysql:/var/lib/mysql:v 是掛載選項,用于將主機上的目錄掛載到容器內部的目錄,實現(xiàn)數(shù)據(jù)的持久化存儲。
  • g:/data/mysql:/var/lib/mysql 表示將主機上的 /data/mysql 目錄掛載到容器內的 /var/lib/mysql 目錄,這樣容器內 MySQL 數(shù)據(jù)庫的數(shù)據(jù)會存儲在主機的 /data/mysql 目錄中,即使容器被刪除,數(shù)據(jù)也不會丟失。
  • h:-d mysql:8.0.33:表示以守護進程模式運行容器,即容器將在后臺運行。Docker 將從 Docker Hub 或本地鏡像倉庫拉取該鏡像,如果不存在,則會先拉取再運行。

2)docker-compose.yml,命令 docker compose up -d mysql

version: '1'
services:
  mysql:
    image: mysql:8.0.33
    restart: always
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: your_password
      TZ: Asia/Shanghai
      
    ports:
      - "3306:3306"
      
    volumes:
      - /docker/mysql/log:/var/log/mysql
      - /docker/mysql/data:/var/lib/mysql 
      - /docker/mysql/conf:/etc/mysql/conf.d
      
    command:
      --max_connections=1000
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
	  
	privileged: true
    network_mode: "host"

啟動完成后,可以使用 docker ps 命令查看當前容器啟動狀態(tài),可以 使用 docker logs 容器id 或者 docker logs mysql 查看啟動日志。

4:測試

使用數(shù)據(jù)連接客戶端工具測試。

總結

以上為 docker 下 部署 mysql 數(shù)據(jù)庫的基本步驟,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Docker 中快速安裝tensorflow環(huán)境的方法步驟

    Docker 中快速安裝tensorflow環(huán)境的方法步驟

    這篇文章主要介紹了Docker 中快速安裝tensorflow環(huán)境的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • windows安裝Docker與docker-compose套裝的詳細教程

    windows安裝Docker與docker-compose套裝的詳細教程

    這篇文章主要介紹了windows安裝Docker與docker-compose套裝的詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • docker打包vue和vite前端項目

    docker打包vue和vite前端項目

    本文主要介紹了docker打包vue和vite前端項目,通過Docker鏡像可以快速構建開發(fā)環(huán)境,統(tǒng)一依賴和配置,提高開發(fā)效率,具有一定的參考價值,感興趣的可以了解下
    2023-08-08
  • docker?pull?mysql報missing?signature?key錯誤解決辦法

    docker?pull?mysql報missing?signature?key錯誤解決辦法

    這篇文章主要給大家介紹了關于docker?pull?mysql報missing?signature?key錯誤的解決辦法,docker pull mysql命令用于從Docker Hub下載MySQL鏡像,需要的朋友可以參考下
    2023-11-11
  • docker-compose的安裝和使用詳解

    docker-compose的安裝和使用詳解

    這篇文章主要介紹了docker-compose的安裝和使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • 利用docker-compsoe部署前后端分離的項目方法

    利用docker-compsoe部署前后端分離的項目方法

    這篇文章主要介紹了利用docker-compsoe部署前后端分離的項目方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • docker常用命令總結之安裝、鏡像、容器基本操作

    docker常用命令總結之安裝、鏡像、容器基本操作

    這篇文章主要介紹了docker常用命令總結之安裝、鏡像、容器基本操作,需要的朋友可以參考下
    2017-05-05
  • 通過Docker為本地DeepSeek-r1部署WebUI界面的完整教程

    通過Docker為本地DeepSeek-r1部署WebUI界面的完整教程

    本文詳細介紹了如何通過Docker安裝并配置OpenWebUI,一個功能豐富的自托管Web用戶界面,用于與大型語言模型交互,文章步驟包括安裝Docker、配置WSL2、使用dockerrun命令部署OpenWebUI,并提供了詳細的命令解釋和部署結果,需要的朋友可以參考下
    2025-02-02
  • 基于docker的?nacos安裝部署過程

    基于docker的?nacos安裝部署過程

    這篇文章主要介紹了基于docker的?nacos安裝部署,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-08-08
  • 一文教會你在Docker容器中實現(xiàn)Mysql主從復制

    一文教會你在Docker容器中實現(xiàn)Mysql主從復制

    MySQL的主從復制之前也沒做過,剛百度了下發(fā)現(xiàn)并不算難,所以下面這篇文章主要給大家介紹了關于在Docker容器中實現(xiàn)Mysql主從復制的相關資料,文中通過圖文介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論