玩转docker
文章平均质量分 93
促进docker + 大数据, docker + 微服务发展, 拥抱docker世界
JQW_YNU
无
展开
-
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
elk启动的时候可能会提示如下错误:max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] 运行elasticsearch需要vm.max_map_count至少需要262144内存切换到root用户修改配置sysctl.confvi /etc/sysctl...原创 2018-11-22 17:37:41 · 7305 阅读 · 1 评论 -
docker-compose 部署 elasticsearch 集群
目录结构├── config 配置目录│ ├── es.yml es配置文件│ ├── es1.yml es1配置文件│ ├── es2.yml es2配置文件└── docker-compose.yml d...原创 2018-11-22 17:27:53 · 3554 阅读 · 0 评论 -
docker-compose安装
Compose介绍Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。 Compose 通过一个配置文件来管理多个Docker容器,在配置文件中,所有的容器通过services来定义,然后使用docker-compose脚本来启动,停止和重启应用,和...原创 2018-11-21 21:21:28 · 683 阅读 · 0 评论 -
Docker- kylin + ambari 快速搭建
1.拉取docker镜像(注意:这个kylin是0.7.2版本的,集成了ambari1.7和hdp Hadoop2.2,镜像大约6G)docker pull sequenceiq/kylin:0.7.2拉取完成镜像,通过 docker iamges 查看sequenceiq/kylin:0.7.2镜像是否成功2.启动kylin镜像1) 首先执行以下命令wget https:/...原创 2018-11-20 22:57:21 · 2173 阅读 · 0 评论 -
Superset搭建及连接数据库
背景老板一直反馈说我们给不了他想要的, 关键每次他想要的都不一样, 每实现一个新功能, 他就想要一堆相关的信息, 我要将这些信息都给他做成网页, 用图表展示出来, 各种维度搜索, 这还不得累死这帮开发小伙伴. 所以对于他这种需求, 我基本都予以回绝, 坚决不做. 不过口头说不做, 也深知老板不容易, 他要的信息也不过分, 其实就是要一些数据统计罢啦, 经过一些调研, 一些数据分析部门的朋友建议...转载 2018-11-20 20:00:03 · 4749 阅读 · 0 评论 -
docker容器启动检测
docker ps查看指定的容器docker logs -f + 容器id原创 2018-11-18 19:15:45 · 900 阅读 · 0 评论 -
了解 Kubernetes
前言 随着容器技术的发展,Docker近几年突然崛起,变得炙手可热,已经成为容器技术的事实标准。然而想要在生成环境中成功部署和操作容器的关键是容器编排技术,市场上有各种各样的容器编排工具(如Docker原生的Swarm),其中谷歌公司开发的Kubernetes得到开源社区的全力支持,IBM、惠普、微软、RedHat等业界巨头纷纷加入,Kubernetes已经成为GitHub上的明星开源项目...原创 2018-11-18 18:01:42 · 224 阅读 · 0 评论 -
Docker ElK安装部署使用教程
一、简介1、核心组成ELK由Elasticsearch、Logstash和Kibana三部分组件组成;Elasticsearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。 Logstash是一个完全开源的工具,它可以对你的日志进行收集、分析,并将其存储供以后使用 ki...原创 2018-11-22 18:34:47 · 323 阅读 · 0 评论 -
Kylin安装,Kylin网页版教程学习
在上一篇文章中介绍了kylin相关的基本知识,这篇文章的主要目的是针对kylin初学者,进行一次详细的kylin案例介绍,这里,我们还是以官方给定的数据为例。说明,我用的是kylin2.1.0. 与kylin1.x 可能有不一样的地方。核心概念事实表和维度表事实表(Fact Table)是指存储有事实记录的表,如系统日志、销售记录等;事实表的记录在不断地动态增长,所以它的体积通常远大于其...转载 2018-11-21 16:47:46 · 682 阅读 · 0 评论 -
基于docker搭建superset可视化分析平台
对于可视化分析方面,因为自己tableau已经用的很熟了,想增加对superset的认识和熟练程度,想搭建一个superset可视化分析平台,以便于自己在平时工作时使用。查看了superset的官方文档,发现superset必须使用python2.7或者python3.4,但我平时工作使用的是python3.6,存在版本的冲突,直接在自己电脑上安装比较麻烦。环境搭建好以后在docker容器...原创 2018-11-20 19:56:35 · 1396 阅读 · 0 评论 -
kubernetes核心概念-pod + service
k8s的部署架构kubernetes中有两类资源,分别是master和nodes,master和nodes上跑的服务如下图,kube-apiserver | kubeletkube-controller-manager | kube-scheduler | ...原创 2018-11-18 14:59:28 · 1026 阅读 · 0 评论 -
单例redis docker化 快速安装
准备一个脚本 redis.base.sh:docker pull redis:3.2docker run -p 6379:6379 -v $PWD/data:/data -d redis:3.2 redis-server --appendonly yes执行脚本: sh ./redis.base.sh进入redis 客户端: docker exec -it 43f7a...原创 2018-11-18 12:52:03 · 211 阅读 · 1 评论 -
docker微服务快速部署
docker-compose down关闭所有容器docker-comose up -d 开启所有容器 -d代表后台启动方式 docker-compose.yml指定默认配置文件docker-compose.yml文件内容案例:version: '3'networks: default: external: name: imooc-networks...原创 2018-11-17 18:25:14 · 649 阅读 · 0 评论 -
IntelliJ IDEA实现远程连接linux,并上传文件到linux服务器(SSH会话功能和SFTP功能)
注意: eclipse的SSH会话功能和SFTP功能这里不会说点击以下链接可查看 eclipse的SSH会话功能和SFTP功能而IntelliJ IDEA(以下简称为IDEA)这么强大的开发工具自然也有该功能,这篇博客就介绍一下IDEA的SSH会话功能和SFTP功能,本篇博客所使用的IDEA开发工具是2018.1.4专业版的:第一节,实现简单的SSH会话快速创建一个SSH会...原创 2018-11-17 18:18:15 · 3518 阅读 · 0 评论 -
docker push/pull hub.docker.com
1.注册账号:hub.docker.com 2.在虚拟机中登录账号docker login 输入账号和密码 3.上传镜像3-1 首先要tag 镜像 docker tag nginx:latest jinqiwen/nignx:lastest 注意这里的jinqiwen是你的账号名,否则会无法上传上去3-2 上传 do...原创 2018-11-17 16:30:19 · 1453 阅读 · 0 评论 -
docker构建python微服务
1.拉取python镜像 docker pull python:3.62.运行python镜像并进入容器中docker run -it --entrypoint bash python:3.63.检测环境在容器中输入python,显示python版本代表容器正常 4.为容器安装thrift, 因为使用python构建微服务需要thrift pip insta...原创 2018-11-17 12:54:58 · 2864 阅读 · 0 评论 -
docker构建springboot微服务
准备java环境:docker pull openjdk:7-jredocker images| grep jdkdocker run -it --entrypoint bash openjdk:7-jre 检测: java -version将服务部署到docker:1.写dockerFile选择use- thrift-service,修改applic...原创 2018-11-16 19:44:00 · 365 阅读 · 2 评论 -
Docker1
基础入门:Docker简介镜像与容器容器存储Registry多容器app-----什么是Docker-----类比:可以粗糙理解为轻量级的虚拟机原创 2018-05-01 01:22:49 · 146 阅读 · 0 评论 -
Docker2
操作demo:docker run ubuntu echo hello docker--->hello dockerdocker images 查看所有镜像docker run -p 8080:80 -d doocloud.io/nginx 端口映射与运行docker ps 查看进程docker cp index.html containerId://usr/share/nginx/htm...原创 2018-05-01 01:21:28 · 296 阅读 · 0 评论 -
win7安装docker报错:error during connect: Get http ..... the system cannot find the file specified
描述 win7 重新安装Docker 后启动 Docker Quickstart Terminal 出现如下错误 Starting "default"... (default) Check network to re-create if needed... Unable to start the VM: C:\Program Files\Oracle\VirtualBox\VBoxMan...原创 2018-05-01 15:15:54 · 4584 阅读 · 2 评论 -
Docker异常处理记
----------------异常1:打开oracle vmbox虚拟机上报的错----------------------Runtime error opening 'C:\Users\Administrator\.docker\machine\machines\default\default\default.vbox' for reading: -103(Path not found.)原因...原创 2018-05-01 22:03:50 · 1540 阅读 · 1 评论 -
Docker-Nginx安装与运行
1.去网易蜂巢镜像中心下载:登录网易云--》选择产品--》镜像仓库--》立即体验--》镜像中心--》查询nginx--》复制下载链接到docker中运行nginx:docker run -d -p 8080:80 hub.c.163.com/library/nginx查看进程是否运行正常: docker ps查看端口是否被监听:netstat -na | grep 8080 --->可能什么...原创 2018-05-02 22:22:39 · 234 阅读 · 0 评论 -
Docker-第一个Java应用
1.去网易云下载tomcat镜像,注意选择liberary前缀的2.在docker根目录上创建Dockers,用于存放多个docker镜像,在文件夹中创建Dockerfile ,将jpress.war也放入其中, 并修改Dockerfile的内容(vi Dockerfile),如下三行:from hub.c.163.com/library/tomcatMAINTAINER jinqiwen 150...原创 2018-05-03 01:33:21 · 328 阅读 · 0 评论 -
Docker容器间的link和端口映射
docker间常常需要互联或者说通信,比如后台程序访问数据库容器,一般是需要ip+端口的形式,然而ip是经常会变化的,docker中采用link来为容器起个名字,以后访问只要名字+端口就行了,这样减少了ip访问下,ip常发生变化而导致的问题操作概述,在创建第二个容器时,将第二个容器lick到第一个容器中,这样第一个容器访问第二个容器时利用名字就能访问1.在第二个容器创建时添加一个link,如下面在...原创 2018-05-04 10:44:22 · 14861 阅读 · 0 评论 -
容器网络之host和none
注意进入容器中/bin/bash和/bin/sh的区别!sh跟bash的区别,实际上就是bash有没有开启posix模式的区别sh 一般设成 bash 的软链 (symlink)在一般的 linux 系统当中(例外如 FreeBSD,OpenBSD 等),使用 sh 调用执行脚本相当于打开了bash 的 POSIX 标准模式也就是说 /bin/sh 相当于 /bin/bash --posix所以,...原创 2018-05-04 17:47:20 · 576 阅读 · 0 评论 -
Docker 多容器复杂应用的部署
1.在某个文件中放入一个python flask项目,如flask-redis2.在docker 控制台进入 flask-redis 目录中3.由于需要redis,我们将redis单独作为一个容器,创建redis容器:docker run -d --name redis redis4.将项目build成一个镜像:docker build -t 15091302@qq.com/flask-redis...原创 2018-05-04 20:29:26 · 2802 阅读 · 0 评论 -
Docker-异常处理-地址访问
ping 172.17.0.2(nginx镜像)请求超时,ping 172.17.0.1和www.baidu.com可以ping通,这是为什么呢?和容器内部能访问端口,但主机将端口映射出来之后就不能用127.0.0.1访问了,必须要搬运工机器给的IP才能访问,这是为什么呢?上面两个个问题的实质是一样的,首页网络地址访问分为3层,容器内部,虚拟机,物理机,在docker控制窗口通过-p 5000...原创 2018-05-04 21:10:07 · 405 阅读 · 0 评论 -
Docker-Volume
------------数据持久化:Data Volume -----------------应用场景:------------当docker run 后,docker ps不显示自己创建的容器?------------通过docker + logs + 镜像的名字查看镜像的日志此时建议要删除错误的镜像,特别是mysql,也要删除mysql volume的默认持久化位置,因为将mysql删除,对应...原创 2018-05-04 22:42:06 · 696 阅读 · 0 评论 -
Docker-数据持久化-Bind Mouting
docker -run -v /home/aaa:/root/aaa将容器的文件和本地文件绑定,同步修改开发应用场景:当修改本地的静态资源时,也要相应的修改服务器上对应的资源,这导致了繁琐性!通过docker bind mouting将本地和服务器(容器)上的资源绑定,改变一方都对数据同步,从而达到直接修改本地资源,服务器上的资源自动更新...原创 2018-05-08 00:22:09 · 542 阅读 · 0 评论 -
Docker-部署wordpress和Docker Compose
1.首先将wordpress和msql拉入到本地2.启动mysql镜像并设置环境变量 docker run -d --name -v mysql-data:var/lib/mysql -e MYSQL_ROOT_PASSWORD=wordpress mysql3.启动wordpressdocker run -d -e WORDPRESS_DB_HOST=mysql:3306 --link mysq...原创 2018-05-08 01:03:24 · 908 阅读 · 0 评论 -
Docker-第二个java应用
1.常规部署输入mvn package即可打包成jar (可以在target中看到)2. 云部署-基于Docker的部署Dockerfile中主要有如下指令1. FROM 指定了当前镜像继承的基镜像。编译当前镜像时会自动下载基镜像2. MAINTAINER 指定了当前镜像的作者3.RUN 可以在当前镜像上执行Linux命令并形成一个新的层。RUN是编译时(build)的动作4.CMD指明了启动镜...原创 2018-05-09 21:51:56 · 456 阅读 · 0 评论 -
springBoot-第三个java应用+Docker
-------------------------------------实现多容器部署SpringBoot JavaWeb项目-------------------------------------------项目源码地址:https://github.com/jinqiwen/springBoot-threeProject1.这里我们要连接mysql,而且mysql的容器和SpringBoo...原创 2018-05-11 15:41:22 · 475 阅读 · 0 评论 -
K8s集群Log的采集和展示-----ELK+Fluentd
生产环境下有成千上万的容器,如何有效的查看相应容器中的log呢?Fluentd(log转发)ElasticSearch(log Index)Kibana(log可视化)LogTrail(log UI查看)(插件)解决方案:...原创 2018-05-11 16:25:32 · 2689 阅读 · 0 评论 -
[数据仓库]事实表
事实表分成三种:事务事实表、周期快照事实表、累计快照事实表事务事实表官方定义是:发生在某个时间点上的一个事件。比如以订单为例:下单是一个事实、付款是一个事实、退款是一个事实,所有事实的累计就是事务事实表周期快照事实表如果需要对某一天或者某个月的数据进行分析,那么可以使用周期快照事实表,比如:以天举例,财务报表一般都是周期快照事实表,它的最细粒度主键就是:日期+订单累计快照事实表...转载 2018-09-26 08:27:40 · 2451 阅读 · 2 评论 -
Docker 对前后端分离项目的部署和运维(详述)
1.首先要有虚拟机(vmware 这是一个虚拟机安装软件,然后下载cenos操作系统,centos是linux社区办的一个流行的操作系统,还有Redhat 商业版的,安全还提供一些额外的服务,但是要收费,还有对虚拟机的硬件和软件进行配置,在VMware这个图形化的工具里面就可以进行配置)或者是购买阿里的ecs服务器,下载cenos公共镜像(有免费的为啥不用这个呢)。2.连接远程服务器和对远程服...原创 2018-10-12 15:20:50 · 5116 阅读 · 0 评论 -
Docker----搭建Portainer可视化界面
一、什么是Portainer?Portainer是Docker的图形化管理工具,提供状态显示面板、应用模板快速部署、容器镜像网络数据卷的基本操作(包括上传下载镜像,创建容器等操作)、事件日志显示、容器控制台操作、Swarm集群和服务等集中管理和操作、登录用户管理和控制等功能。功能十分全面,基本能满足中小型单位对容器管理的全部需求。二、下载Portainer镜像环境用的还是上篇的环境,在...转载 2018-10-12 21:42:58 · 552 阅读 · 0 评论 -
docker环境下常用 linux 命令
1.telnet命令测试端口是否正常接通2.ping命令测试防火墙是否关闭,机器间是否能网络互通3.lsof命令(列出打开文件(lists openfiles))测试端口占用情况,常用是lsof -i: port 4.yum命令安装软件 ...原创 2018-10-13 15:01:42 · 791 阅读 · 0 评论 -
docker前后端分离部署细节注意
1.当使用haproxy做负载均衡时,注意要在数据库集群中创建haproxy账号,用于集群心跳检测:CREATE USER 'haproxy'@'%' IDENTIFIED BY '';测试:访问地址http://虚拟机ip:4001/dbs 输入账号admin , 密码: abc123456 , 当所有mysql显示为绿色时代表集群正常 2.在做haproxy容器文...原创 2018-10-13 18:47:40 · 2793 阅读 · 0 评论 -
高可用方案-Keeplived配置
原创 2018-10-14 12:51:30 · 302 阅读 · 0 评论 -
配置redisCluster集群
1.安装Redis镜像docker pull yyyyttttwwww/redis2.创建net2网段docker network create --subnet=172.19.0.0/16 net23创建1个节点Redis容器#redis镜像改名:docker tag docker.io/yyyyttttwwww/redis redis#删除旧的redis...原创 2018-10-14 15:01:20 · 551 阅读 · 0 评论