首页 > 数据库 >Docker通过挂载方式部署MySQL8

Docker通过挂载方式部署MySQL8

时间:2022-12-04 21:13:59浏览次数:64  
标签:容器 MySQL8 blog -- mysql 挂载 Docker docker

一、docker部署MySQL

1.1.拉取镜像

docker pull mysql

1.2.查看镜像

docker images

1.3.启动容器

docker run \
 --restart=always \
 --privileged=true \
 -p 3306:3306 \
 --name mysql \
 -e MYSQL_ROOT_PASSWORD=123456a \
 -d mysql:latest \
 --default_authentication_plugin=mysql_native_password \
 --character-set-server=utf8mb4 \
 --collation-server=utf8mb4_general_ci

1.3. 创建挂载目录

mkdir -p /opt/docker/mysql/{conf,logs,data}

1.5.复制容器配置文件到挂载目录

docker cp mysql: /etc/mysql/my.cnf /opt/docker/mysql/conf/

1.6.销毁容器

docker rm -f 容器ID

1.7.挂载方式启动容器

docker run \
 --privileged=true \
 --restart=always \
 -v /opt/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf \
 -v /opt/docker/mysql/data:/var/lib/mysql \
 -v /opt/docker/mysql/logs:/var/log/mysql \
 --privileged=true \
 -p 3307:3306 \
 --name mysql \
 -e MYSQL_ROOT_PASSWORD=123456a \
 -d mysql:latest \
 --default_authentication_plugin=mysql_native_password \
 --character-set-server=utf8 \
 --collation-server=utf8_general_ci

参数解析

  • -p:端口映射 宿主机端口:容器内端口
  • –restart-always: docker服务启动时,自动启动容器,并且当容器停止时,尝试重启容器
  • –restart具体参数值详细信息:
    no - 容器退出时,不重启容器;
    on-failure - 只有在非0状态退出时才从新启动容器;
    always - 无论退出状态是如何,都重启容器;
  • -name 指定容器名称
  • -e: 指定环境变量,容器中可以使用该环境变量
  • -v:为容器挂载目录,比如 /usr/docker/data:/data 前者为数宿主机目录后者为容器内目录
  • -d:后台运行容器,并返回容器ID
    MYSQL_ROOT_PASSWORD:设置root密码为123456a
  • –character-set-server:设置数据库编码为uft8
  • –collation-serverr:设置默认排序规则为utf8_unicode_ci
  • default_authentication_plugin=mysql_native_password 设置mysql8的密码加密方式为mysql_native_password

原链接:https://blog.csdn.net/zhaogot/article/details/113694332?spm=1001.2101.3001.6661.1&utm_medium=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1-113694332-blog-103606173.pc_relevant_multi_platform_whitelistv3&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2~default~CTRLIST~Rate-1-113694332-blog-103606173.pc_relevant_multi_platform_whitelistv3&utm_relevant_index=1

标签:容器,MySQL8,blog,--,mysql,挂载,Docker,docker
From: https://www.cnblogs.com/zhangjuntao520/p/16950764.html

相关文章

  • Docker 安装 Compose 插件
    安装Compose插件之前必须已经安装了Docker!1.使用存储库安装1.设置存储库【使用存储库安装的Docker,此步骤可省略】yuminstall-yyum-utilsyum-config-manager......
  • Docker 中 部署 Nacos
    hub地址:https://hub.docker.com/r/nacos/nacos-server1.拉取镜像dockerpullnacos/nacos-server2.启动【参数介绍详见hub介绍】dockerrun--namenacos-eM......
  • podman 安装 MySQL8
    如何在测试环境下,快速创建一个MySQL环境呢?容器化是个不错的选择。拉取MySQL镜像[root@node11~]#podmanpullmysql✔docker.io/library/mysql:latestTryingtopu......
  • deepin国产操作系统 nvidia-docker2 的安装
       ======================================  平时偶尔使用deepin系统,突然有个 nvidia-docker的程序需要运行,平时工作都是在用Ubuntu,所以对deepin安装docker......
  • docker服务和容器自启动以及添加对外端口映射
    1.docker给已制作好的容器添加对外端口映射#关闭容器dockerstop容器名#关闭docker服务systemctlstopdocker#查看容器存放目录[root@moban~]#dockerinf......
  • docker
    Docker概述Docker为什么会出现一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面......
  • Dockerfile与Docker-Compose
    Dockerfile常用命令解析FROM镜像名:镜像版本号//基于基准镜像,不依赖设置为scratchLABEL//说明信息(注释)WORKDIR......
  • docker学习
    一.docker相关概念1.docker是一个开源的应用容器引擎,基于go语言开发并遵循了apache2.0协议开源2.Docker是在Linux容器里运行应用的开源工具,是一种轻量级的'虚拟机'3.Doc......
  • Docker创建Spring容器【方便服务迁移】
    ......
  • docker启动失败,报Failed to start Docker Application Container Engine错误
    前言:今天使用systemctlstartdocker启动没有成功,使用systemctlstatusdocker发现有报错FailedtostartDockerApplicationContainerEngine,我先去看了iptables是否启......