文档章节

Docker下简单使用MySQL

koavvly
 koavvly
发布于 2017/10/22 06:25
字数 429
阅读 14
收藏 0
  • Docker安装
>curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

OK

>sudo add-apt-repository \

"deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \

$(lsb_release -cs) \

stable"

>sudo apt-get install docker-ce

>sudo vi /etc/default/docker

DOCKER_OPTS="--registry-mirror=https://48h46wxj.mirror.aliyuncs.com"

>sudo usermod -aG docker username

>sudo service docker restart
  • MySQL镜像及容器创建

下载源GPG秘钥

>curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -

>sudo docker pull mysql (Using default tag:latest )
  1. 启动第一个mysql服务
>sudo docker run -d -p 3307:3306 --name mysql3306 \

-v /opt/docker_v/mysql/3306/conf/3306.cnf:/etc/mysql/my.cnf \

-v /opt/docker_v/mysql/3306/data:/var/lib/mysql/data/3306 \

-v -e MYSQL_ROOT_PASSWORD=123456 \

mysql:latest

 

    2. 启动第二个mysql服务

>sudo docker run -d -p 127.0.0.1:3308:3306 --name mysql3307 \

-v /opt/docker_v/mysql/3307/conf/3306.cnf:/etc/mysql/my.cnf \

-v /opt/docker_v/mysql/3307/data:/var/lib/mysql \

-e MYSQL_ROOT_PASSWORD=123456 \

mysql:latest

 

    3. 宿主机访问Docker容器:

$ mysql -h127.0.0.1 -P3308 -uroot

 

    4. Docker MySQL 配置示例

# Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved.

#

# This program is free software; you can redistribute it and/or modify

it under the terms of the GNU General Public License as published by

▽ the Free Software Foundation; version 2 of the License.

#

# This program is distributed in the hope that it will be useful,

# but WITHOUT ANY WARRANTY; without even the implied warranty of

# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the

# GNU General Public License for more details.

#

# You should have received a copy of the GNU General Public License

# along with this program; if not, write to the Free Software

# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA



#

# The MySQL Server configuration file.

#

# For explanations see

# http://dev.mysql.com/doc/mysql/en/server-system-variables.html



[mysqld]

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

datadir = /var/lib/mysql

#log-error = /var/log/mysql/error.log

# By default we only accept connections from localhost

#bind-address = 127.0.0.1

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

 

    5. MySQL 主从复制

mysql-master-server:

IP:172.17.0.2]

my.cnf

[mysqld]

... 其他配置

server-id=1

log-bin=mysql-bin #

mysql-slave-server:

IP:172.17.0.3

my.cnf

[mysqld]

... 其他配置

server-id=2

mysql> change master to master_host='172.17.0.2', master_user='root', master_password='123456';

mysql> start slave;

mysql> show slave status\G;

 

© 著作权归作者所有

共有 人打赏支持
下一篇: 数据库笔记
koavvly
粉丝 0
博文 18
码字总数 1534
作品 0
长沙
私信 提问
Docker快速搭建WordPress博客网站

WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。 在Windows上可以非...

sunsky303
07/31
0
0
用Docker搭建WordPress博客

WordPress是一个非常著名的PHP编写的博客平台,发展到目前为止已经形成了一个庞大的网站平台系统。在WP上有规模庞大的插件和主题,可以帮助我们快速建立一个博客甚至网站。 在Windows上可以非...

过了即是客
2017/04/11
0
0
如何在docker中运行MySQL实例

通常初学者学习docker时,不太清楚怎样拉取一个Mysql镜像并使用,今天这篇文章简单介绍一下使用流程。 一.预习一下用到的docker命令: 1.docker images 列出本地主机上的镜像。 2.docker pul...

siying8419
03/23
0
0
Spring Boot 2.0(五):感受 Docker 魅力, 排解决多应用部署之疼

我知道大家这段时间看了我写关于 docker 相关的几篇文章,不疼不痒的,仍然没有感受 docker 的便利,是的,我也是这样认为的,I know your felling 。 前期了解概念什么的确实比较无聊,请不...

纯洁微笑
06/26
0
0
基于 Docker 搭建 MySQL 主从复制

作者:秋田君 原文:开源中国 摘要: 本篇博文相对简单,因为是初次使用Docker,MySQL的主从复制之前也在Centos环境下搭建过,但是也忘的也差不多了,因此本次尝试在Docker中搭建。 本篇博文相...

开源中国
05/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

php isset,emtpy,is_null,真假值判断小记

<?phpheader("Content-type:text/html; charset='utf-8'");echo "<pre>";$a = '';$b = ' ';$c = "\r\n";$d = 0;$e = false;$f = null;var_dump(strlen($a),strlen($b),str......

病态S
5分钟前
0
0
PHP 关于常用函数的使用总结

strpos() 函数返回字符串在另一个字符串中第一次出现的位置。   如果没有找到该字符串,则返回 false。

koothon
7分钟前
0
0
Groovy秘诀

Groovy秘诀 听说java世界里有个Groovy大神!java需要半天处理的事情,Groovy只需要几分钟,是的,几分钟…剩下来的时间,程序员终于有时间泡妹子了,^_^…….技术宅的兄弟,赶紧来看看吧。 首...

白石
14分钟前
0
0
不能在FROM子句中为更新指定目标表 (You can't specify target table 'xxx' for update in FROM clause )

在select外边套一层,让数据库认为你不是查同一表的数据作为同一表的更新数据: update user_basic set is_new=1 where id IN( SELECT a.id FROM ( SELECT user_basic.id FROM user_basic,st...

郭周园
18分钟前
0
0
idea上实现github代码同步

https://www.cnblogs.com/liangzhilin/p/6106090.html

踏破铁鞋无觅处
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部