最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker之安裝mysql教程

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

docker安裝mysql

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

簡單來說:

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

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

選擇合適的mysql版本,如 拉取8.0.33版本:docker pull mysql:8.0.33,如果拉取鏡像拉取不成功,那么可以修改宿主機(jī) 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 并配置內(nèi)容:在 conf 文件夾 下新建 my.conf 文件,配置內(nèi)容如下:

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4

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

# 設(shè)置密碼驗(yàn)證規(guī)則
authentication_policy=mysql_native_password

# 限制導(dǎo)入和導(dǎo)出的數(shù)據(jù)目錄
# 為空,不限制導(dǎo)入到處的數(shù)據(jù)目錄
# 指定目錄,必須從該目錄導(dǎo)入到處,且MySQL不會(huì)自動(dòng)創(chuàng)建該目錄
# 為NULL,禁止導(dǎo)入與導(dǎo)出功能
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:啟動(dòng)容器

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

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"

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

4:測(cè)試

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

總結(jié)

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

相關(guān)文章

  • 使用docker搭建jenkins自動(dòng)化工具的實(shí)現(xiàn)

    使用docker搭建jenkins自動(dòng)化工具的實(shí)現(xiàn)

    大家在工作中,應(yīng)該都有使用過jenkins 自動(dòng)化打包或發(fā)布,本文主要介紹了使用docker搭建jenkins自動(dòng)化工具的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • docker安裝tomcat并部署Springboot項(xiàng)目war包的方法

    docker安裝tomcat并部署Springboot項(xiàng)目war包的方法

    這篇文章主要介紹了docker安裝tomcat并部署Springboot項(xiàng)目war包的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-11-11
  • 在Docker中構(gòu)建并運(yùn)行Nginx容器的完整教程

    在Docker中構(gòu)建并運(yùn)行Nginx容器的完整教程

    Docker 作為一種強(qiáng)大的容器化平臺(tái),使得開發(fā)、測(cè)試和部署變得更加高效和靈活,Nginx 是一款廣泛使用的高性能 Web 服務(wù)器和反向代理服務(wù)器,適用于各種場(chǎng)景,在本教程中,我們將詳細(xì)介紹如何在 Docker 中構(gòu)建并運(yùn)行一個(gè) Nginx 容器,需要的朋友可以參考下
    2024-09-09
  • Docker容器啟動(dòng)和停止的操作指南

    Docker容器啟動(dòng)和停止的操作指南

    Docker 是一個(gè)開源的應(yīng)用容器引擎,允許開發(fā)者將應(yīng)用及其依賴打包在一個(gè)輕量級(jí)的容器中,并在任何支持 Docker 的機(jī)器上運(yùn)行,本文將詳細(xì)介紹如何精確地啟動(dòng)和停止 Docker 容器,提供一系列常見的 Docker 啟動(dòng)與停止操作的代碼示例,幫助你快速上手,需要的朋友可以參考下
    2025-04-04
  • docker打包node項(xiàng)目的過程講解

    docker打包node項(xiàng)目的過程講解

    今天小編就為大家分享一篇關(guān)于docker打包node項(xiàng)目的過程講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Docker 批量刪除容器或鏡像的操作方法

    Docker 批量刪除容器或鏡像的操作方法

    這篇文章主要介紹了Docker 批量刪除容器或鏡像的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • docker容器啟動(dòng)設(shè)置固定IP的實(shí)現(xiàn)

    docker容器啟動(dòng)設(shè)置固定IP的實(shí)現(xiàn)

    本文主要介紹了docker容器啟動(dòng)設(shè)置固定IP的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Docker工作模式及原理詳解

    Docker工作模式及原理詳解

    Docker是一個(gè)Client-Server結(jié)構(gòu)的系統(tǒng),Docker的守護(hù)進(jìn)程運(yùn)行在主機(jī)上,通過Socket從客戶端訪問!DockerServer接受到DockerClient的指令,就會(huì)執(zhí)行這個(gè)命令
    2021-09-09
  • docker部署springboot項(xiàng)目實(shí)踐(更新無需重新build)

    docker部署springboot項(xiàng)目實(shí)踐(更新無需重新build)

    文章描述了使用Docker部署Spring Boot項(xiàng)目的另一種方式,通過在宿主機(jī)上掛載jar包路徑,實(shí)現(xiàn)jar包的熱更新,避免了每次更新都需要重新構(gòu)建鏡像的問題
    2026-01-01
  • Docker?中?MySQL?的部署與管理技巧

    Docker?中?MySQL?的部署與管理技巧

    這篇文章主要介紹了Docker?中?MySQL?的部署與管理技巧,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08

最新評(píng)論

且末县| 辽宁省| 文水县| 西丰县| 聂荣县| 南陵县| 于都县| 天镇县| 来安县| 四川省| 罗城| 东乌珠穆沁旗| 石景山区| 高安市| 萨迦县| 宝坻区| 博客| 承德市| 吉木萨尔县| 宜宾市| 纳雍县| 合川市| 夹江县| 罗山县| 砀山县| 景东| 法库县| 英吉沙县| 镇坪县| 太保市| 盐津县| 上饶市| 黔西| 揭东县| 通化市| 吴旗县| 枝江市| 宝坻区| 九龙县| 买车| 西平县|