Docker入门学习

一、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及以上版本

Docker入门学习

1.2、创建命名空间

Docker入门学习

Docker入门学习

1.4、点击刚创建的镜像仓库mydemo,运行操作指南中的命令进行相关操作

Docker入门学习

注: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]

Docker入门学习

1.2、进入/chenll/mydata/mysql-master/conf目录下创建my.cnf,内容如下(直接复制)

1.3、修改完配置文件后重启mater实例

1.4、进入mysql-master容器

Docker入门学习

1.7、进入/chenll/mydata/mysql-slave/conf目录下创建my.cnf,内容如下(直接复制)

1.8、修改完配置文件后重启slave实例

1.9、在主数据库查看主从同步状态

Docker入门学习

1.11、在从数据库中配置主从复制

master_host:主数据库的IP地址;

master_port:主数据库的运行端口;

master_user:在主数据库创建的用于同步数据的用户账号;

master_password:在主数据库创建的用于同步数据的用户密码;

master_log_file:指定从数据库要复制数据的日志文件,通过查看主数据的状态,获取File参数;

master_log_pos:指定从数据库从哪个位置开始复制数据,通过查看主数据的状态,获取Position参数;

master_connect_retry:连接失败重试的时间间隔,单位为秒。

1.12、在从数据库查看主从同步状态

Docker入门学习

1.14、验证主从效果

Docker入门学习

3、安装redis集群(3主3从)

3.1、创建6个docker容器redi

来源:陈暗暗

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月15日
下一篇 2022年5月15日

相关推荐