Docker同时安装MySQL和MariaDB的方法步骤
MySQL和MariaDB的关系
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。
MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。
看完MySQL和MariaDB的关系,我们一定会想:既然两者有这么紧密的关系,那么同时安装、启动的时候,是否会有冲突呢?
答案是肯定的,比如:`本文主要讲解的端口号`。我们先看两者的安装,然后在配置阶段,将MariaDB的端口号与MySQL区分开。
Docker安装MySQL
查找Docker Hub上MySQL的镜像
docker search mysql
选择某个镜像安装(这里我们选择centos/mysql-57-centos7)
docker pull centos/mysql-57-centos7
启动MySQL
docker run -p 3306:3306 --name mysql-57 -v /my/mysql/conf:/etc/mysql/conf.d -v /my/mysql/logs:/logs -v /my/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=xxx -d centos/mysql-57-centos7
Docker安装MariaDB
查找Docker Hub上MariaDB的镜像
docker search mariadb
选择某个镜像安装(这里我们选择官方镜像)
docker pull mariadb
启动MariaDB
docker run -v /my/mariadb/:/var/lib/mariadb -p 3309:3309 -e MYSQL_ROOT_PASSWORD=xxx --privileged=true --restart unless-stopped --name mariadbs -d mariadb:latest
注意:MariaDB启动使用的3309端口,MySQL使用的默认3306端口。
启动完成,docker ps
查看
MariaDB端口配置
虽然MariaDB启动使用的3309端口,我们远程访问时,却无法访问。
进入容器目录
docker exec -it 容器id bash
更新配置文件
vi /etc/mysql/my.cnf
重启
docker restart 容器id
再次远程连接访问,正常!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
在docker上安装运行mysql实例
希望在自己的机器模拟一下公司中微服务的构建,使用docker部署了mysql实例,使用spring boot进行了CRUD(增删改查)操作进行了一下验证,在后面的学习中也可以尝试更多的框架和组件. ps:实验环境是:ubuntu 14.04, 64位 1.获取mysql镜像 从docker hub的仓库中拉取mysql镜像 sudo docker pull mysql 查看镜像 sudo docker images mysql latest 18f13d72f7f0 2 weeks ago 38
-
ubuntu下在docker中安装mysql5.6 的方法
1.安装mysql5.6 docker run mysql:5.6 等所有项目都是Download complet 安装完毕 5.6: Pulling from library/mysql 10a267c67f42: Pull complete c2dcc7bb2a88: Pull complete 17e7a0445698: Pull complete 9a61839a176f: Pull complete d4657fda01d9: Pull complete c5278a445e5d: P
-
Mac上将brew安装的MySql改用Docker执行操作过程
docker是最近大热的技术,堪称技术界的网红.本着技术人折腾的本性,尝试将本地的MySql服务器改成用docker执行,本文记录折腾过程,以作备忘. 步骤如下: 1:安装docker 自己找文档去 2:使用mysql官方发布的docker image,命令如下 docker pull mysql/mysql-server:5.7.16 ##(这是本文发布时候MySql最新稳定版,并且最好和本地的Mysql版本一致,否则第三步可能会有问题.) 因为GFW的缘故,这个过程有点漫长.命令执行完之后,
-
mac 中docker安装mysql的图文教程
今天在Docker中安装了MySQL ,是自己打的docker包. 首先新建Dockerfile 内容如下: FROM mysql:latest MAINTAINER abel.yang <527515025@qq.com> LABEL Descripttion="This image is build for MAC to use mysql" Vendor="GitHub" Version="latest" RUN apt-get
-
Docker安装MySQL8的方法步骤
一.下载镜像 docker Hub官网URL:https://hub.docker.com/_/mysql/ 下载最新版本:docker pull mysql 下载指定版本:docker pull mysql:verison(8.0.11,8.0,8) 二.启动镜像 复制代码 代码如下: docker run -d --name mysql -v /data/datadir:/var/lib/mysql -v /etc/mysql/my.cnf:/etc/mysql/my.cnf -p 330
-
在docker中安装mysql详解
在docker中安装mysql ubuntu官方镜像是精简的ubuntu系统,很多软件和库没有安装,所以直接安装mysql的话依赖较多,建议直接从源码编译安装mysql 通过命令行安装 先启动一个容器,建议可以创建一个包含常用工具的便于自己使用的基本镜像,比如:包含vim.net-tools.添加阿里云镜像 1.安装编译环境 需要gcc.cmake等环经,因为使用ubuntu的官方源较慢,所以要添加阿里云的源,但是注意,不要覆盖原来ubuntu的源,将阿里云的源放在/etc/apt/source
-
docker上安装使用mysql镜像
背景: 现如今不管什么服务和应用基本都可以在docker里跑一跑了,但是在我个人的印象中,像数据库这种比较重要大型且数据容易受伤的应用是不适合在docker里跑的.但是也有很多人尝试在docker中跑mysql等数据库,所以也试着尝试一下.(好吧,重点是领导喜欢~~) 获取镜像: mysql的镜像可以自己用dockerfile制作一个,或者直接到官方的docker镜像库中下载,本文用的是官方镜像. # docker pull mysql # docker images REPOSITORY TA
-
Docker安装常用组件(mysql,redis)的方法
docker安装mysql docker search mysql 搜索 docker pull mysql:5.6 下载 docker images |grep mysql 查看 docker run -p 3306:3306 --name mysql_docker -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysq
-
Docker同时安装MySQL和MariaDB的方法步骤
MySQL和MariaDB的关系 MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可. MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品. 看完MySQL和MariaDB的关系,我们一定会想:既然两者有这么紧密的关系,那么同时安装.启动的时候,是否会有冲突呢? 答案是肯定的,比如:`本文主要讲解的端口号`.我们先看两者的安装,然后在配置阶段,将MariaDB的端口号与MySQL区分开. Docker安装MyS
-
Docker安装MySQL和Redis的方法步骤
本文是基于CentOS 7.3系统环境,进行MySQL和Redis的安装和使用 CentOS 7.3 Docker-ce 一.安装MySQL镜像 (1) 拉取MySQL镜像 docker pull mysql:5.6 (2) 运行并配置MySQL docker run -p 3306:3306 --name xz_mysql -v /data/mysql/conf:/etc/mysql/conf.g -v /data/mysql/logs:/logs -v /data/mysql/data:/v
-
Python3.6实现连接mysql或mariadb的方法分析
本文实例讲述了Python3.6实现连接mysql或mariadb的方法.分享给大家供大家参考,具体如下: python3.6的安装查看前面一篇文章//www.jb51.net/article/108938.htm mysql或mariadb数据库的安装查看以前的相关文章,这里不再赘述 首先在mariadb数据库中创建相应的库和表: MariaDB [(none)]> create database oracle default character set utf8 default collat
-
docker如何安装mysql
最近在部署django,不想在手动安装一遍mysql,便尝试使用docker,总结了安装的心得,这些前提都是在安装了docker后: 1. 查看mysql镜像: docker search mysql 2.有镜像,直接拉取最新镜像 docker pull mysqlv:latest 3.启动mysql镜像 ```shell docker run –name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest –na
-
VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)
一位读大二的学弟问我怎么安装配置这些,我简单的整了一个教程,这里记录一下,并分享给需要的朋 安装过程学习使用足够,实际工作中有些繁琐的配置略过了! 打开VM虚拟机,菜单栏[文件]-->选择[新建虚拟机],选择"o自定义(高级)"-->[下一步] 默认一直点[下一步]到选择安装盘的位置,选择自己已经下载好的官方DVD镜像文件(不要整别的镜像,避免走不必要 的坑) [下一步]设置虚拟机名称(取一个合适的名称,设置合适的路径) 处理器设置默认,安装好虚拟centos后可以根据情况
-
linux 安装 mysql 8.0.19 详细步骤及问题解决方法
最近买了个腾讯云服务器,搭建环境. 该笔记用于系统上未装过mysql的干净系统第一次安装mysql.自己指定安装目录,指定数据文件目录. linux系统版本: CentOS 7.3 64位 安装源文件版本:mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz mysql安装位置:/software/mysql 数据库文件数据位置:/data/mysql 注:未防止混淆,这里都用绝对路径执行命令 除了文件内容中的#,这里所有带#都是linux命令 >mysql 是m
-
docker安装elasticsearch和kibana的方法步骤
现在elasticsearch是比较火的,很多公司都在用,所以如果说还不知道es可能就会被人鄙视了.所以这里我就下决心来学习es,我比较钟爱于docker所有也就使用了docker来安装es,这里会详细介绍下安装的细节以及需要注意的地方.关于docker的安装在这里我就不去说明了,可以自行安装一下就可以了,很简单的,我保证你真的可能会爱上它.这里我使用的电脑是MacBook Pro 如果是linux的话其实基本相同,如果是Windows的话,可能就不太一样了,这里我也没有实际操作过,感兴趣的也可
-
Windows/Mac系统Docker方式安装Mysql(包含utf8)
目录 一.Mac系统下Docker安装 二.Win 10系统下Docker安装 三.安装Mysql 一.Mac系统下Docker安装 访问docker官网:https://www.docker.com/get-started下载Mac版,下载时需要我们登陆Docker账号,因此我们需要先注册一个Docker账号,这个账号在后面启动应用的时候也可以用于登陆. 登陆Docker账号下载,下载后是一个Docker.dmg文件(523.1M),直接双击安装,安装完后,直接点击图标启动Docker,如下图
-
win10 安装mysql 8.0.18-winx64的步骤详解
1.先去官网下载mysql 安装包 https://dev.mysql.com/downloads/mysql/ 2.下载完后解压到你想要安装MSQ 的文件目录下(如 D:\Mysql) 3.管理员命令运行 命令行,进入mysql 安装包的 bin 目录(D:\MySQL\mysql-8.0.18-winx64\bin) 4.执行 命令 mysqld --initialize --console (会自动生成data 文件夹,且生成临时密码,记住临时密码) 5.执行命令mysqld --inst
随机推荐
- Erlang中的注册进程使用实例
- redis字符串类型_动力节点Java学院整理
- javascript的函数作用域
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- Android 通用型手电筒代码
- pygame 精灵的行走及二段跳的实现方法(必看篇)
- asp中把数据导出为excel的2种方法
- Javascript异步表单提交,图片上传,兼容异步模拟ajax技术
- asp(JavaScript)自动判断网页编码并转换的代码
- Python计算一个文件里字数的方法
- jQuery 表单验证扩展代码(二)
- ASP.NET自带对象JSON字符串与实体类的转换
- 解释&&和||在javascript中的另类用法
- JS+HTML5实现图片在线预览功能
- Javascript实现滚动图片新闻的实例代码
- Win 2003架设邮件服务器
- C++中new的越界访问问题
- 值得分享和收藏的xmlplus组件学习教程
- 排除路由器崩溃故障
- python Web开发你要理解的WSGI & uwsgi详解