docker建多个mysql_《容器化系列二》利用Docker容器化技术安装多个mysql
前提说明
安装的Linux系统版本为Centos7.x
一、安装docker并测试
1、安装yum相关工具包
///安装yum相关工具包
yum install -y yum-utils device-mapper-persistent-data lvm2
//发些报错,关闭刚刚睡眠中的进程
kill -9 13312
//再次执行
yum install -y yum-utils device-mapper-persistent-data lvm2
2、添加docker的下载源
建议用下面的阿里源
//添加阿里的安装源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
//进入yum的仓库配置目录进行查看
[root@Linux-docker1 ~]# cd /etc/yum.repos.d/[root@Linux-docker1 yum.repos.d]# ls
//元数据缓存的建立
yum makecache fast
3、安装docker
//注:安装的是docker社区版本
yum -y install docker-ce
//安装完我们验证一下
[root@Linux-docker1 yum.repos.d]# rpm -qa |grep docker
4、更改镜像源为国内阿里云节点,并指定docker数据存储目录
mkdir -p /data/docker
mkdir-p /etc/docker
vim/etc/docker/daemon.json//注:docker安装好后默认没有此文件,需要手动创建,添加阿里云镜像节点,并指定docker存储目录//按i键进入编辑,按Esc键退出编辑模式,按:wq进行保存
{"registry-mirrors": ["https://ehdjgsyp.mirror.aliyuncs.com"],"graph": "/data/docker"}
5、启动docker,并加入开机启动
//启动docker
systemctl start docker//加入开机自启
systemctl enable docker
6、测试验证docker是否启动
//从仓库下载hello-world镜像
docker pull hello-world
//查看本地镜像
[root@Linux-docker1 yum.repos.d]# docker images
//启动镜像
[root@Linux-docker1 yum.repos.d]# docker run hello-world
二、下载镜像并启动mysql容器
1、下载mysql镜像
//下载mysql镜像
docker pull mysql
--如果下载失败,请多试几次,如果实在没速度,就需要去看上面添加的阿里镜像源是否有填写正确
2、启动mysql容器
//启动mysql容器
docker run --name docker-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3333:3306 -d mysql
##参数说明
-name容器的别称。
-p端口映射。格式是主机的端口:容器的端口。
-e设置容器的环境变量。-e MYSQL_ROOT_PASSWORD= 123456就代表mysq的root的密码是123456
-d使用镜像包名称,可以通过docker images查看
3、验证查看容器状态
--查看容器状态
docker ps -a
4、直接进mysql的容器中的bash
//docker exec -it 容器名 /bin/bash
docker exec-it docker-mysql /bin/bash
//进去以后
mysql -uroot -p
//密码是刚刚设置的123456
5、用本地的Navicate进行连接
①确认环境
首先安装docker的那台Linux宿主机的ip为 192.168.59.132
对应的mysql端口为3333
msyql账号root
mysql密码123456
②发现报错
2059-Authentication plugin 'caching.sha2_password' cannot be loaded:..@..gv頗
③解决问题
需要利用上面第4步在docker的mysql容器中执行这条sql语句
alter user 'root'@'%' identified with mysql_native_password by '123456';
上面123456需要改成你自己mysql设置的密码
测试连接成功
到此,我们的一个数据库安装成功
三、安装第2个mysql数据库
1、启动mysql容器,更改端口和容器名称即可
//启动mysql容器,更改端口3333改成3334,防止端口冲突,还需要更改容器名称把之前的docker-mysql随便改成不同的即可,这里改成了docker-mysql-2
docker run --name docker-mysql-2 -e MYSQL_ROOT_PASSWORD=123456 -p 3334:3306 -d mysql
这样新的mysql容器又起来了
2、用Navicate进行连接
首先安装docker的那台Linux宿主机的ip为 192.168.59.132
对应的mysql端口为3334(上面那个是3333)
msyql账号root
mysql密码123456
后续步骤应该不用多说了吧
3、以此类推可以安装其他的mysql,只需要映射的端口号和容器名不同即可
四、其他说明
1、doker关闭容器
//docker stop +容器名或者+容器的id
docker stop $CONTAINER_ID
2、容器的id在哪找
//直接docker ps -a 一下
docker ps -a
3、手动关闭后的容器怎么启动
//直接start一下即可+容器名或者+容器id
docker start docker-mysql
4、怎样关闭docker的服务
//直接用系统服务进行关闭,关闭以后,里面的容器也会相应关闭!所以请先关停里面的容器,再关闭docker服务!
systemctl stop docker
5、启动docker的服务
//直接利用系统服务去启动
systemctl start docker
2020.07.23
docker建多个mysql_《容器化系列二》利用Docker容器化技术安装多个mysql相关推荐
- Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor
Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...
- docker 一起性重启所有镜像_docker系列四之docker镜像与容器的常用命令
docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人站在 ...
- 互联网金融的前世、今生和未来-系列二(前世):金融与技术的首次亲密接触之金融电子化...
互联网金融的前世.今生和未来--系列一:山雨欲来 金融是人类最古老的行业之一,早期的典当行和钱庄等都是现代金融业的前身.金融的本质在于加速货币的流通,将资金集中在有发展潜力的领域,从而促进实体经济的发 ...
- apache 编译php mysql_记一次痛苦的过程-------源码编译安装apache+php5+mysql
当时有我们准备做一个项目,于是我就自己搭建了lamp服务器,直接yum install所有文件,因为centos是一个比较稳重的系统,所以它上面所有软件都不是最新的,apache是2.2.15版本,p ...
- Ext Js MVC系列二 利用Application和Viewport进行应用程序初始化和页面布局
通过上一篇我们已经对Ext js MVC框架开发有了一个大概的了解,这一篇将利用Application和Viewport进行应用程序的初始化和页面布局.我想从以下几方面来进行总结. 1,通过Ext.L ...
- mapgis矢量化怎么打分数_MAPGIS矢量化操作步骤
MAPGIS 矢量化操作步骤 MAPGIS 矢量化步骤 1. 利用 MAPGIS 矢量化作图. 1.1 启动 MAPGIS( 方法过程见上一次实验 ) . 1.2 进行输入编辑窗口. (1) 点击&q ...
- 容器云系列之Docker镜像和仓库管理
Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系列的层(layers)组成,对容器的更新操作只是对顶层的可写层操作,而镜像层并没有更改.本文简要介绍了容器镜像和仓库管理和操作,通过 ...
- 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...
Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜 ...
- Docker最全教程之MySQL容器化 (二十五)
前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明 运行MySQL容器镜像 1.运行MySQL容器 ...
最新文章
- 定制SPS实战记录 系列之一
- ElasticSearch 2 (1) - Getting Start
- 使用Python语言开发爬虫有什么优势?
- QT的QBoxLayout类的使用
- android对象缓存,Android简单实现 缓存数据
- python os path_python os.path模块
- centos7安装3.6版本zookeeper和jdk8
- 性能调优从哪方面入手?
- Unitest框架的使用(四)HTMLTestRunner输出测试报告
- 网易博客技巧(表格的高级样式)
- arduino 下载 https://downloads.arduino.cc/packages/package_index.json error 出错的解决方法
- DirectoryEntry 对象
- 企业运营管理体系是什么?
- win10系统C盘根目录里文件夹都是干什么的
- 李智慧 - 架构师训练营 第三周
- CSS简单的图片居中
- 直播预告 | 双十一电商风控怎么破,看这场直播就对了!
- Python 安装theano tensorflow keras 教程与pip安装失败解决方法
- 随笔 | 写作的意义
- 洛谷P1458 [USACO2.1]顺序的分数 Ordered Fractions
热门文章
- cuda tensorflow版本对应_Windows10下安装tensorflow-gpu(2.2.0)安装教程(避坑+保姆式教学)...
- arm shellcode 编写详析1
- 消息队列(3):RabbitMQ
- verilog 浮点转定点_定点数和浮点数
- java同步锁synchronized_synchronized、锁、多线程同步的原理是咋样的?
- linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程
- java重载this_Java的this关键字的使用与方法的重载相关知识
- Java开发需要达到什么样的水平才称得上架构师?
- ios 图片居中裁剪_[ iOS Shortcuts / Workflow ] 分享一个给照片批量加「底部居中偏上」水印的捷径,可适应不同水印的尺寸...
- python考试搜题-大学mooc用Python玩转数据章节考试答案