一、docker是什么:
docker是基于go语言实现的云开源项目。主要目标是“build, ship and run any app, anywhere”,也就是通过对应用组件的封装、分发、部署、运行等生命周期的管理,使用户的应用及其运行环境能够做到“一次镜像,处处运行”。解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。
二、docker的基本组成:
1、镜像(image):
就是一个只读的模板。镜像可以用来创建docker容器。一个镜像可以创建多个docker容器。docker镜像文件类似java的类模板,而docker容器实例类似于java中new出来的实例对象。
2、容器(container):
docker利用容器独立运行一个或一组应用,应用程序或服务运行在容器里,容器就类似一个虚拟的运行环境,容器是用镜像创建的运行实例。每个容器都是相互隔离的,保证平台的安全。
3、仓库(repository):
是集中存放镜像文件的场所。仓库分为公开库和私有库。
三、docker安装(centOS7)
1、确定版本是centOS7及以上版本
1.2、创建命名空间
1.4、点击刚创建的镜像仓库mydemo,运行操作指南中的命令进行相关操作
注:docker默认不允许http方式推送镜像,通过以上配置选项来取消这个限制。—>修改完成后如果不生效,建议重启docker
2.6、推送镜像到私服库
2.7、从私服库下载镜像
六、容器卷
1、是什么:
卷就是目录或者文件,存在于一个或多个容器中,由docker挂在到容器,但不属于联合文件系统,因此能绕过union file system提供一些用于持续存储或者数据共享的特性。
卷的设计目的就是数据的持久化,完全独立于容易的生命周期,因此docker不会在容器删除时,删除其挂载的数据卷。(将docker容器内的数据保存进宿主机的磁盘中)
2、特性:
2.1、数据卷可以在容器之间共享或重用数据
2.2、卷中的更改可以直接实时生效
2.3、数据卷中的更改不会包含在镜像的更新中
2.4、数据卷的生命周期一直持续到没有容器使用它为止
3、创建带有容器卷的容器实例:
命令:docker run -d -p 5000:5000 -v [/宿主机绝对路径]:[/容器内目录] –privileged=true [镜像名]
4、查看是否挂载成功
命令:docker inspect [容器ID]
1.2、进入/chenll/mydata/mysql-master/conf目录下创建my.cnf,内容如下(直接复制)
1.3、修改完配置文件后重启mater实例
1.4、进入mysql-master容器
1.7、进入/chenll/mydata/mysql-slave/conf目录下创建my.cnf,内容如下(直接复制)
1.8、修改完配置文件后重启slave实例
1.9、在主数据库查看主从同步状态
1.11、在从数据库中配置主从复制
master_host:主数据库的IP地址;
master_port:主数据库的运行端口;
master_user:在主数据库创建的用于同步数据的用户账 ;
master_password:在主数据库创建的用于同步数据的用户密码;
master_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;
master_log_pos:指定从数据库从哪个位置开始复制数据,通过查看主数据的状态,获取Position参数;
master_connect_retry:连接失败重试的时间间隔,单位为秒。
1.12、在从数据库查看主从同步状态
1.14、验证主从效果
3、安装redis集群(3主3从)
3.1、创建6个docker容器redi
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!