前提说明

安装的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相关推荐

  1. Docker系列(二): 搭建docker镜像仓库-Nexus、Harbor

    Docker介绍及环境搭建参考: Docker系列一: docker介绍&&安装(含离线安装) Docker系列(二): 搭建docker镜像仓库-Nexus.Harbor Docke ...

  2. docker 一起性重启所有镜像_docker系列四之docker镜像与容器的常用命令

    docker镜像与容器的常用命令 一.概述 docker的镜像于容器是docker中两个至关重要的概念,首先给各位读者解释一下笔者对于这两个概念的理解.镜像,我们从字面意思上看,镜子里成像,我们人站在 ...

  3. 互联网金融的前世、今生和未来-系列二(前世):金融与技术的首次亲密接触之金融电子化...

    互联网金融的前世.今生和未来--系列一:山雨欲来 金融是人类最古老的行业之一,早期的典当行和钱庄等都是现代金融业的前身.金融的本质在于加速货币的流通,将资金集中在有发展潜力的领域,从而促进实体经济的发 ...

  4. apache 编译php mysql_记一次痛苦的过程-------源码编译安装apache+php5+mysql

    当时有我们准备做一个项目,于是我就自己搭建了lamp服务器,直接yum install所有文件,因为centos是一个比较稳重的系统,所以它上面所有软件都不是最新的,apache是2.2.15版本,p ...

  5. Ext Js MVC系列二 利用Application和Viewport进行应用程序初始化和页面布局

    通过上一篇我们已经对Ext js MVC框架开发有了一个大概的了解,这一篇将利用Application和Viewport进行应用程序的初始化和页面布局.我想从以下几方面来进行总结. 1,通过Ext.L ...

  6. mapgis矢量化怎么打分数_MAPGIS矢量化操作步骤

    MAPGIS 矢量化操作步骤 MAPGIS 矢量化步骤 1. 利用 MAPGIS 矢量化作图. 1.1 启动 MAPGIS( 方法过程见上一次实验 ) . 1.2 进行输入编辑窗口. (1) 点击&q ...

  7. 容器云系列之Docker镜像和仓库管理

    Docker镜像是Docker容器运行时的只读模板,每一个镜像由一系列的层(layers)组成,对容器的更新操作只是对顶层的可写层操作,而镜像层并没有更改.本文简要介绍了容器镜像和仓库管理和操作,通过 ...

  8. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜像,即拉即用——daocloud国内镜像加速...

    Docker之所以这么吸引人,除了它的新颖的技术外,围绕官方Registry(Docker Hub)的生态圈也是相当吸引人眼球的地方. 在Docker Hub上你可以很轻松下载到大量已经容器化的应用镜 ...

  9. Docker最全教程之MySQL容器化 (二十五)

    前言 MySQL是目前最流行的开源的关系型数据库,MySQL的容器化之前有朋友投稿并且写过此块,本篇仅从笔者角度进行总结和编写. 目录 镜像说明  运行MySQL容器镜像  1.运行MySQL容器  ...

最新文章

  1. 定制SPS实战记录 系列之一
  2. ElasticSearch 2 (1) - Getting Start
  3. 使用Python语言开发爬虫有什么优势?
  4. QT的QBoxLayout类的使用
  5. android对象缓存,Android简单实现 缓存数据
  6. python os path_python os.path模块
  7. centos7安装3.6版本zookeeper和jdk8
  8. 性能调优从哪方面入手?
  9. Unitest框架的使用(四)HTMLTestRunner输出测试报告
  10. 网易博客技巧(表格的高级样式)
  11. arduino 下载 https://downloads.arduino.cc/packages/package_index.json error 出错的解决方法
  12. DirectoryEntry 对象
  13. 企业运营管理体系是什么?
  14. win10系统C盘根目录里文件夹都是干什么的
  15. 李智慧 - 架构师训练营 第三周
  16. CSS简单的图片居中
  17. 直播预告 | 双十一电商风控怎么破,看这场直播就对了!
  18. Python 安装theano tensorflow keras 教程与pip安装失败解决方法
  19. 随笔 | 写作的意义
  20. 洛谷P1458 [USACO2.1]顺序的分数 Ordered Fractions

热门文章

  1. cuda tensorflow版本对应_Windows10下安装tensorflow-gpu(2.2.0)安装教程(避坑+保姆式教学)...
  2. arm shellcode 编写详析1
  3. 消息队列(3):RabbitMQ
  4. verilog 浮点转定点_定点数和浮点数
  5. java同步锁synchronized_synchronized、锁、多线程同步的原理是咋样的?
  6. linux 启动db2 服务器,Linux系统设置DB2等服务开机启动的过程
  7. java重载this_Java的this关键字的使用与方法的重载相关知识
  8. Java开发需要达到什么样的水平才称得上架构师?
  9. ios 图片居中裁剪_[ iOS Shortcuts / Workflow ] 分享一个给照片批量加「底部居中偏上」水印的捷径,可适应不同水印的尺寸...
  10. python考试搜题-大学mooc用Python玩转数据章节考试答案