首页 > 数据库 >使用Docker安装并启动MySQL

使用Docker安装并启动MySQL

时间:2023-03-19 18:36:21浏览次数:56  
标签:logs MySQL conf mysql 镜像 Docker 安装 docker

1. 在 Docker 镜像仓库查找 MySQL 镜像

  1. dockerhub 镜像仓库
    image
    image
  2. 或者通过命令 docker search mysql 在宿主机终端查找

2. 拉取 MySQL 镜像

# 拉取 MySQL 镜像
docker pull mysql           # 不加版本号默认下载 latest 版本,即 docker pull mysql:latest

# 查看镜像
docker images

3. 运行镜像(使用 mysql:latest 镜像创建容器)

在宿主机的根目录中创建挂载目录

mkdir -p /mysql/conf            # mysql 的配置目录
mkdir -p /mysql/logs            # mysql 的日志目录
mkdir -p /mysql/data            # mysql 的数据目录

使用 mysql:latest 镜像创建容器

docker run -p 3306:3306 --name mysql -v /mysql/conf:/etc/mysql/conf.d -v /mysql/logs:/logs -v /mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest

命令说明:

  • -p 3306:3306
    将宿主机的 3306 端口映射到 docker 容器的 3306 端口,格式为:主机(宿主)端口:容器端口
  • --name mysql
    运行服务的名字
  • -v /mysql/conf:/etc/mysql/conf.d
    将宿主机 /mysql 目录下的 /conf 挂载到容器的 /etc/mysql/conf.d
  • -v /mysql/logs:/logs
    将宿主机 /mysql 目录下的 /logs 目录挂载到容器的 /logs
  • -v /mysql/data:/var/lib/mysql
    将宿主机 /mysql 目录下的 /data 目录挂载到容器的 /var/lib/mysql
  • -e MYSQL_ROOT_PASSWORD=123456
    初始化 root 用户的密码为 123456
  • -d mysql:latest
    后台程序运行 mysql

运行效果:
image

4. 连接已启动的 MySQL

  1. 进入 docker 容器内,使用 cmd 命令行工具查看
    image
  2. 在 windows 上使用可视化工具查看(HeidiSQL 是开源免费的 MySQL 客户端图形化管理工具)
    image

5. 数据备份

docker exec myql服务容器ID sh -c ' exec mysqldump --all-databases -uroot -p"123456" ' > /mysql/all-databases.sql

image

标签:logs,MySQL,conf,mysql,镜像,Docker,安装,docker
From: https://www.cnblogs.com/wanghuizhao/p/17233874.html

相关文章

  • 你说熟悉MySQL事务,那来谈谈事务的实现原理吧!
    事务的四大特性:原子性(Atomicity),一致性(Consistency),隔离型(Isolation)以及持久性(Durability)。事务想要做到什么效果?无非是要做到可靠性以及并发处理:可靠性:数据库......
  • docker 命令下
    1.docker官网和的基础的2.一个一个的docker演示一下的启动:官方dockfile的启动下的启动一个Nginx启动,试一下的;做了cmd执行了,宿主机12345680 dockerrun-tio-p......
  • 使用mysqldump对Mysql进行备份
    文档课题:使用mysqldump对Mysql进行备份.1、理论知识Mysqldump是用于转存储Mysql数据库的实用程序,它可以转储一个或多个MySQL数据库,对其进行备份或传输到远程服务器.其主要产......
  • MySQL如何正确查询字符串长度
    前言笔者最近有一个需求,需要将一段文字插入到备注字段remark前面。由于担心插入后超过字段长度的限制,所以需要统计线上数据,根据长度倒序查询remark最长的一批数据看看长......
  • kubeadm安装kubernetes和istio记录
    周末两天想折腾下k8s和istio学习下。于是用虚拟机搭了一个ubuntu22.04的服务器。国内、国内、国内环境我一开始将ip固定成192.168.50.100了一、使用kubeadm安装单机版的......
  • Manjaro 22.05 安装使用fcitx5输入法
    一、安装输入法:如果没有安装yay,pacman-Syayyay-Sfcitx5fcitx5-qt fcitx5-configtoolfcitx5-gtkfcitx5-rimefcitx5-pinyin-zhwikifcitx5-material-......
  • docker 容器内 安装nginx ./configure 编译出错问题
    ./configure:error:Ccompilerccisnotfound解决办法aptinstallg++./configure:error:theHTTPrewritemodulerequiresthePCRElibrary.解决办法......
  • ' asdf-vm ' 多版本管理器 Linux Mint安装
    前言asdf是一个工具版本管理器。所有的工具版本定义都包含在一个文件(.tool-versions)中,你可以将配置文件放在项目的Git存储库中以便于和团队其他成员共享,从而确保每个人......
  • 看看这份2023年MySQL终级面试题,提升你的内力,给你面试助力
    1、MySQL中有哪几种锁?(1)表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。(2)行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低......
  • Redis的Linus下的安装
    RedisNoSQL:NotOnlySQL非关系型数据库。缓存流量比较大,不需要写sql语句。NoSQL的四大分类:1、键值(Key-Value)存储数据库。使用到一个哈希表,这个表中有一个指针指向特定的......