精华内容
下载资源
问答
  • bdp-dataplatform:基于大数据、数据平台、微服务、机器学习、商城、自动化运维、DevOps、容器部署平台、数据平台采集、数据平台存储、数据平台计算、数据平台开发、数据平台应用搭建的大数据解决方案。 数据来源:...
  • 从网上信息,发现了一个公共的容器部署平台 openshift.com,可以将我们封装好的docker镜像部署到平台上, 这样就不需要拥有一台云服务器了。对于测试环境非常有用。 首先当然是需要注册。这里全英文 第二,注册...

    从网上信息,发现了一个公共的容器部署平台 openshift.com,可以将我们封装好的docker镜像部署到平台上,

    这样就不需要拥有一台云服务器了。对于测试环境非常有用。

     

    首先当然是需要注册。这里全英文

    第二,注册之后需要选择你想要的套餐,从低到高当然是free-月付-年付。这里既然是免费测试,选择free

    最后,需要等待供应方准备资源,才能开始部署。需要慢慢等待,上个星期申请了一个账号,大概一个星期后邮件通知申请成功。

     

    部署时可以选择基本镜像如:windows,Ubuntu,centos 等系统镜像,

    也可以选择docker hub 上的公共镜像,可以直接搜索到。(这里我们可以将自己封装好的镜像上传到docker hub中)如 nginx官方docker

     

    我测试时,因为是在晚上22:00之后,部署的应用经常提示资源不足,无法运行。这应该是免费版的限制了,具体看FREE套餐介绍。

     

    最后需要为应用添加一个公共访问地址,才能访问,不能用自己的域名了,不过既然是拿来测试,也得有心理准备。

    部署的地址就不公开了,上一个经典的nginx页面

     

    转载于:https://www.cnblogs.com/duoxuan/p/9910043.html

    展开全文
  • 是一个开源的企业级全栈化容器部署及管理平台。 定位上和 K8s 比较接近,都是通过 web 界面赋予完全的 docker 服务编排功能。是一个可以让你通过 web 界面管理 docker 容器的平台。 #运行rancher docker run -itd...

    Rancher:https://www.cnrancher.com/

    是一个开源的企业级全栈化容器部署及管理平台。

    定位上和 K8s 比较接近,都是通过 web 界面赋予完全的 docker 服务编排功能。是一个可以让你通过 web 界面管理 docker 容器的平台。

    #运行rancher
    docker run -itd --privileged --name rancher -p 9080:8080 docker.io/rancher/server
    #运行rancher
    docker run -itd --privileged --restart=unless-stopped --log-driver=json-file --name rancher  -p 9080:8080 -p 8306:3306 docker.io/rancher/server
    #为了在Rancher Server上启用Active Directory或OpenLDAP并使用TLS,Rancher Server容器在启动的时候需要配置LDAP证书,证书是LDAP服务提供方提供。证书保存在需要运行Rancher Server的Linux机器上。
    docker run -itd --privileged --restart=unless-stopped --log-driver=json-file --name rancher  -p 9080:8080 -p 8306:3306 -v <host_vol>:/var/lib/mysql  -v /user/dir/cert.crt:/var/lib/rancher/etc/ssl/ca.crt docker.io/rancher/server
    #说明:将server端的mysql数据库挂载到宿主机;
    ps:docker run -d --restart=unless-stopped -p 8080:8080 rancher/server --db-host alexchina.xyz --db-port 3306 --db-user rancher --db-pass rancher@123 --db-name rancher (阿里云)
    
    
    #监控的实例主机注册到rancher
    sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://192.168.1.132:9080/v1/scripts/DC895211339C5BF82635:1514678400000:rw96fHdR10l7VtFSYBwJsmnBk
    #sudo docker run --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.11 http://rancher主机ip:9080/v1/scripts/DC895211339C5BF82635:1514678400000:rw96fHdR10l7VtFSYBwJsmnBk
    
    
    
    

    rancher 的特色

    • 平台部署方便。管理 docker 的平台本身也基于 docker 部署。只要你有 docker ,一句命令就完成平台的部署了。

    • 平台扩展方便。通过 agent 机制,一句 docker 命令完成 agent 部署,快速增加你的物理机。同时也支持 AWS 等云主机, 2.0 版本甚至还支持 K8s 。

    • 服务部署方便。通过应用商店,2步完成应用部署,而且还是像 docker-compose 那样各个中间件独立编排,可以随时扩容的哦。

    • 自带账户权限。相比 K8s 没有账号管理,rancher 自带账号权限体系。账号可以独立创建,也可以很方便地接入 ldap 等账号体系。对于公司使用是一大利器。

    # 数据库数据内置。缺点是如果容器损坏了,数据就不可恢复

    注意docker的系统时间和主机的不一样,会少8个小时,需要挂载-v /etc/localtime:/etc/localtime:ro 才可以让docker的时间和主机一样,但是里面的java程序还是不行,需要再在docker环境变量设置 -e TZ="Asia/Shanghai"就好了ulr
     

    ps:参考https://blog.csdn.net/wangshouhan/article/details/80405672

        https://www.cnblogs.com/YatHo/p/7851758.html 

    展开全文
  • Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。 通俗的将它就是为了更方便的管理docker。 为什么需要Rancher 在原来, 如果我们需要做一个分布式集群我们需要学习一全套的...

    Rancher是什么

    Rancher是一个开源的企业级容器管理平台。通过Rancher,企业再也不必自己使用一系列的开源软件去从头搭建容器服务平台。Rancher提供了在生产环境中使用的管理Docker和Kubernetes的全栈化容器部署与管理平台。

    通俗的将它就是为了更方便的管理docker。

    为什么需要Rancher

    在原来, 如果我们需要做一个分布式集群我们需要学习一全套的框架并编码实现如 服务发现, 负载均衡等逻辑, 给开发者造成很大的负担, 不过好在现在有Docker以及他周边的一些技术能在上层解决这些问题, 而应用该怎么开发就怎么开发.

    当你选择使用Docker技术栈的时候, 会发现在生产环境中不光光是 docker run就能解决的. 还需要考虑比如docker之间的组网, 缩扩容等问题, 于是你去学习kubernetes, 发现好像有点复杂啊, 有没有更傻瓜化一点的? 那就是rancher了.

    使用Rancher

    rancher-server

    rancher-server 主要负责图形化管理主机容器, 并且储存用户的数据(账号, 主机信息, 应用(task)等).

    他是一个管理者, 管理工作机应该启动什么容器.

    启动

    启动一个单节点server, 并将数据库数据挂载到宿主机, 保证容器删除后数据还在.

    sudo docker run -d -v /workspace/rancher/mysql:/var/lib/mysql --restart=unless-stopped -p 8081:8080 rancher/server
    

    稍等片刻就能通过访问8081端口进入到Rancher UI

    因为rancher前端使用ws和后端通讯, 所以如果使用nginx作为代理访问这个服务器需要这样设置:

    server {
            listen 80;
            server_name rancher.bysir.store;
    
            location / {
                    proxy_set_header Host $http_host;
                    proxy_pass http://127.0.0.1:8081;
                    proxy_http_version 1.1;
                    proxy_set_header Upgrade $http_upgrade;
                    proxy_set_header Connection "upgrade";
    
            }
    }
    

    配置

    添加登陆账号

    在"ADMIN->Access Contor"添加一个管理员用于登陆, 我使用的是本地认证方式, 没遇到什么问题就不赘述了.

    添加新环境

    在rancher-server中默认内置了一个Cattle Template的环境, 我也不知道Cattle是个啥, 我们还是用Kubernetes吧, 眼熟.

     

     

    点击Add Environment按钮
     
     

    这段话我们用中文版本来看:

    Rancher 支持将资源分组归属到多个环境。 每个环境具有自己独立的基础架构资源及服务,并由一个或多个用户、团队或组织所管理。
    例如,您可以创建独立的“开发”、“测试”及“生产”环境以确保环境之间的安全隔离,将“开发”环境的访问权限赋予全部人员,但限制“生产”环境的访问权限给一个小的团队。

    先建一个Test试一试


     
     

    在这个页面点击添加一个主机


     
     

    rancher-agent

    rancher-agent 也就是主机, 是用来执行具体工作的机器

    按照提示来添加主机:


     
     

    在第四步的输入框中填写上主机的ip地址, 在这里我填写的是10.117.195.190, 这个ip使用来给ipsec组网的, 所以需要暴露UDP的500和4500端口.

    rancher在这里叫你添加的是公网ip, 但在实际生产环境中, 不可能每个主机都有公网ip并且也不应该使用公网建立网络, 所以我们在这里填写内网(私网)ip地址, 只要保证当你添加多个主机的时候他们之间的UDP500和4500能互相访问.

    PS: 可以通过以下代码测试端口连通性:

    $ nc -u -z -v 10.25.170.125 4500
    Connection to 10.25.170.125 4500 port [udp/ipsec-nat-t] succeeded!
    

    PPS: 阿里的只需要主机在同一个安全组就能实现内网所有端口互通

    复制第五步的代码到主机上执行, 执行之后可以通过以下代码看它的运行情况:

    docker logs rancher-agent
    

    稍等片刻你就能在rancher的web页面"INFRASTRUCTURE->Hosts"下找到你刚刚添加的主机.

    这时候能看到这个主机的很多服务(容器)正在启动, 不出意外的话能看到这个样子的主机:


     
    图太长了, 没截完, 反正全绿就可以了

    疑难杂症

    如果遇到红色无法启动的容器, 首先查看日志, 找找有用信息, 然后尝试以下操作:

    • 按照错误日志排错, 通过: 经验(玄学), google, issue
    • 手动点击重启这个错误容器
    • 看一下列出的我遇到的错误(特别是 重新部署某个主机)

    重新部署某个主机

    当我们在测试或者某个主机出现某些难以解决的错误的时候, 会经常使用重启大法, 注意在重新将这个主机加入到rancher集群之前需要清理到原来运行的container以及挂载出来的volume, 否则的话, 当再次启动rancher/agent之后你会发现很多服务启动不了, 如etcd, kubernetes; 一般来说, 只需要清理 kubernetes留下来的东西就好了.

    一般如下操作

    1. docker volume rm etcd, 如果提示它被某个容器使用了就停止掉这个容器后再操作
    2. rm -rf /var/etcd/backups, 删除etcd挂载出来的数据

    参考这篇官方文章: 清理主机

    ipsec unhealthy

    ipsec会将所有主机组网, 当其中有某个主机连接不上的时候其他ipsec节点也会unhealthy, 这时候就需要检查是那个主机的问题, 看其UDP的500和4500端口是否能与其他主机互相访问.

    ipsec 无法启动

    ipsec会向rancher-server机器请求得到其他主机的ip地址以实现组网.

    但我通过查看ipsec的错误日志发现这个ipsec容器访问不到rancher-server机器的外网地址, 登陆容器执行命令发现curl http://www.baidu.com都报错, 这种情况下... 我选择重启docker(没办法了啊, 如果读者有解决方案感谢告诉我哦).

    但请谨慎操作呀 service docker restart会重启所有的容器, 这将导致所有服务不可用.

    etcd无法启动

    好像etcd无法启动和ipsec没有正常运行有关, 所以先解决ipsec的问题

    在上面说了记得删除volume etcd

    更多的可以参考这篇官方文章: 灾难恢复

    etcd节点无限重启

    如果你在"INFRASTRUCTURE->Containers"中看到红色的etcd容器并且在不断重启, 不要惊讶.



    作者:bysir
    链接:https://www.jianshu.com/p/3a492440c89b
    來源:简书
    简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

    转载于:https://www.cnblogs.com/fengli9998/p/10384194.html

    展开全文
  • 创建一个mongodb容器端口27777(自定义端口为27777) docker run --name mongo-master -p 27777:27017 -v 将数据库文件路径映射出来 /opt/mongo/db:/data/db -d mongo 创建doclever容器 10000端口可以自定义 文件...

    创建一个mongodb容器端口27777并将数据库文件路径映射出来(由于27017端口被占用则使用自定义端口为27777)
    docker run --name mongo-master -p 27777:27017 -v /opt/mongo/db:/data/db -d mongo

    创建doclever容器
    10000端口可以自定义 文件路径也可以自定义
    mongodb端口须对应服务器IP和端口(mongodb也可以不用容器部署)
    使用镜像为lw96/doclever:latest-ubuntu
    docker run -it -d --name doclever -p 10000:10000
    -e DB_HOST=mongodb://192.168.20.244:27777/DOClever
    -e PORT=10000
    -e DB_FILE=/root/DOClever/data/file
    -e DB_IMG=/root/DOClever/data/img
    -e DB_TEMP=/root/DOClever/data/tmp
    -v /opt/doclever/file:/root/DOClever/data/file
    -v /opt/doclever/img:/root/DOClever/data/img
    -v /opt/doclever/tmp:/root/DOClever/data/tmp
    lw96/doclever:latest-ubuntu

    等待容器正常运行后访问http://ip:10000即可

    展开全文
  • Rancher 是为使用容器的公司打造的容器管理平台。Rancher 简化了使用 Kubernetes 的流程,开发者可以随处运行 Kubernetes(Run Kubernetes Everywhere),满足 IT 需求规范,赋能 DevOps 团队。 官网:...
  • 下载rancher镜像 docker pull rancher/server:stable rancher/server:latest #开发版 rancher/server:stable #稳定版 ...下载镜像会很卡,经常卡住不动 需要尝试多次 ...docker run -d --restart=unless-stopped -p...
  • 一、部署Weave-Scope 二、开始配置 1、运行Node Server容器 2、运行cAdvisor容器 3、docker01上运行Prometheus server容器 4、docker01上运行grafana容器 5、设置Prometheus告警 Prometheus是一个系统和服务监视...
  • Rancher是一个开源的企业级全栈化容器(Docker)部署及管理平台。https://www.cnrancher.com Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙…… Rancher让上述...
  • 全栈化企业级容器应用解决方案 Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储...全球领先的容器调度平台整合力 Rancher是全球唯一同时提供 Kubernetes、Swarm以及Mesos 的企业级分发版和企
  • 什么是k8s Kubernetes的名字来自希腊语,意思是“舵手” 或 “领航员”。...就在Docker容器技术被炒得热火朝天之时,大家发现,如果想要将Docker应用于具体的业务实现,是存在困难的——编排、管理和调
  • https://www.cnrancher.com/全栈化企业级容器应用解决方案Rancher为容器提供一揽子基础架构服务:CNI兼容的网络服务、存储服务、主机管理、负载均衡、防护墙……Rancher让上述服务跨越公有云、私有云、虚拟机、物理...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,616
精华内容 1,846
关键字:

容器部署平台