
容器技术
以Docker为主的容器技术
Jo@mykine
码到成功
展开
-
docker的常用命令
1.基于Dockerfile构建镜像进入Dockerfile文件所在目录,用build命令构建: docker build -t 自定义镜像名称 .docker build -t redis-image.最后面的.是指上下文,类似于Dockerfile文件目录2. 查看已经构建的镜像列表docker images3.创建自定义网络用于制定固定IPdocker network cr...原创 2019-07-18 15:19:01 · 209 阅读 · 0 评论 -
docker-compose编写docker网段networks参数
注意事项1:在yml文件中networks是一级参数,与version和services是同级对齐注意事项2:编写yml文件时,不要用tab缩进,遵循YAML格式,除了类似python语法缩进对齐格式外,叶子型参数冒号:后面要多一个空格,否则会报错"ERROR: yaml.scanner.ScannerError: mapping values are not allowed here"在ym...原创 2019-07-24 16:45:55 · 7394 阅读 · 0 评论 -
docker-compose 通过sh命令启动nginx 容器自动退出exited with code 0
这里写自定义目录标题docker-compose使用的模板文件中有通过entrypoint或者command参数设置容器启动自动执行sh命令开启nginx服务,但是docker-compose up后容器自动退出了原因:Docker的机制是让容器后台运行,必须至少有一个前台进程,容器运行的命令如果不是那些一直挂起的命令(比如运行top,tail),会自动退出解决: 可以使用包含 -g "daemo...原创 2019-07-30 15:42:26 · 6762 阅读 · 1 评论 -
使用docker容器搭建nginx负载均衡
运用docker搭建1台nginx负载均衡反向代理服务器、3台web应用服务器设计docker部署方案容器名称容器IP端口映射nginx服务模式nginx-loadbalance192.168.5.1010080-80proxynginx-web1192.168.5.1110081-80webnginx-web2192.168.5.12100...原创 2019-07-30 18:37:46 · 986 阅读 · 0 评论 -
基于容器技术的Redis sentinel主从复制读写分离高可用分布式架构方案
目的:提高并发访问、缓存数据备份、故障自动切换实现高可用环境:系统:centos 7.6; Docker 18.03.1-ce架构方案:3台哨兵一起监控1主2从,主节点负责写数据,从节点负责读数据,当master宕机时,由sentinel集群来自动切换某个从节点成为新的master,旧的master会成为新的从节点,应用端通过从sentinel获取主从redis节点信息,连接主从redis节点...原创 2019-07-22 21:39:23 · 382 阅读 · 0 评论 -
使用consul实现nginx动态负载均衡
运用nginx-upsync-module模块定时调取consul的接口获取server列表,更新nginx的路由信息,也就是consul 作为 Nginx 的 db,利用 consul 的 KV 服务,每个 Nginx work 进程独立的去拉取各个 upstream 的配置,并更新各自的路由,通过增减consul的数据实现nginx的动态伸缩安装nginx的nginx-upsync-modu...原创 2019-08-01 00:52:16 · 1081 阅读 · 0 评论 -
使用treesoft下的TreeNMS管理和监控redis服务器
treesoft是国产的用于管理和监控数据库的软件,其中的TreeNMS可以用来管理和监控redis服务器,是基于javaweb的环境运行1.安装jdk参考安装配置流程2.安装tomcat(1).下载(2).解压tar -zxvf apache-tomcat-7.0.96.tar.gz(3) 移动到 /user/local/ 并重命名为 tomcatmv apache-tomca...原创 2019-08-12 09:18:39 · 1106 阅读 · 1 评论