使用内网的Docker Image启动AcmeAir应用
1.修改docker启动选项,添加信赖私有仓库
为了拉取docker.oneapm.me仓库里的镜像,我们需要将它添加为信赖仓库,方式是在启动选项中添加 --insecure-registry docker.oneapm.me
A. Ubuntu环境
在Ubuntu 14环境中添加
修改Docker配置文件
vi /etc/default/docker
增加以下一行
DOCKER_OPTS="$DOCKER_OPTS --insecure-registry=docker.oneapm.me"
重启Docker
systemctl daemon-reload
sudo service docker restart
在Ubuntu 15环境中添加
修改Docker配置文件
vi /lib/systemd/system/docker.service
修改 ExecStart=/usr/bin/docker daemon -H fd://
改成 ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry=docker.oneapm.me
重启Docker
systemctl daemon-reload
sudo service docker restart
B.在Centos环境中添加
1)查看docker.service的文件路径

2)上图中Loaded节描述的文件位置即为docker.service文件的路径,然后查看文件,

3)上图中,可以看到,依赖的参数配置,是从/etc/sysconfig/docker中加载进来的。用编辑器打开/etc/sysconfig/docker,然后在OPTIONS中添加下面的内容,然后重新加载配置systemctl daemon-reload,再重启docker
如果没有上图中的EnvironmentFile参数配置 可以直接在添加 ExecStart=/usr/bin/docker daemon -H fd:// --insecure-registry=docker.oneapm.me
OPTIONS='--selinux-enabled --insecure-registry docker.oneapm.me'
systemctl daemon-reload
systemctl restart docker.service
C.在windows环境中添加
boot2docker ssh
sudo vi /var/lib/boot2docker/profile
增加一行
EXTRA_ARGS="--insecure-registry docker.oneapm.me"
保存,然后重启docker服务:
sudo /etc/init.d/docker restart
D.任何环境均可使用带启动参数后台方式启动(如果上面的方式没有生效,请使用这种这种方式)
若使用命令行方式启动docker:
nohup docker -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --insecure-registry docker.oneapm.me -d > /dev/null 2>&1 &
2.拉取镜像(image)
只需要选择cassandra和mysql其中一个
1)cassandra数据库版本的镜像
创建一个脚本 vi pullimages_cassandra.sh ,内容如下block里面所示,然后执行脚本sh pullimages_cassandra.sh
#!/bin/bash
docker pull docker.oneapm.me/acmeair/webapp
docker pull docker.oneapm.me/acmeair/auth-service
docker pull docker.oneapm.me/acmeair/eureka
docker pull docker.oneapm.me/acmeair/zuul
docker pull docker.oneapm.me/acmeair/loader
docker pull docker.oneapm.me/acmeair/cassandra
docker pull docker.oneapm.me/ubuntu
docker pull docker.oneapm.me/crosbymichael/skydock
docker pull docker.oneapm.me/crosbymichael/skydns
2)MySQL数据库版本的镜像
创建一个脚本 vi pullimages_mysql.sh ,内容如下block里面所示,然后执行脚本sh pullimages_mysql.sh
#!/bin/bash
docker pull docker.oneapm.me/acmeair/webapp-mysql
docker pull docker.oneapm.me/acmeair/auth-service-mysql
docker pull docker.oneapm.me/acmeair/eureka
docker pull docker.oneapm.me/acmeair/zuul
docker pull docker.oneapm.me/acmeair/loader-mysql
docker pull docker.oneapm.me/acmeair/mysql
docker pull docker.oneapm.me/ubuntu
docker pull docker.oneapm.me/crosbymichael/skydock
docker pull docker.oneapm.me/crosbymichael/skydns
3.修改镜像名称
创建一个新脚本:renameimages.sh,内容如下block所示,然后执行 sh renameimages.sh
#!/bin/bash
images=`docker images | grep "oneapm" | awk '{print $1}'`
for i in $images
do
newname=`echo "$i" | cut -d / -f 2-3`
docker tag $i $newname
docker rmi -f $i
done
4.启动镜像
下载acmeair-netflsixoss(https://yunpan.cn/cvX6wBK7M5ptE (提取码:2da6)请下载适合自己环境的压缩文件),解压后,执行启动脚本(根据上面镜像版本,选择启动cassandra或MySQL的应用):
1)cassandra数据库版本的环境
cd acmeair-netflixoss.git/bin
./startallexceptscaler.sh
2)MySQL数据库版本的环境
cd acmeair-netflixoss.git/bin
./startallwithmysql.sh
5.部署ejb-server并启动它
注:这只针对mysql版的
- 下载ejb-server-0.4.0.jar(https://yunpan.cn/cvXBMCNSNDPBu 提取码:b8a8)
把ejb-server-0.4.0.jar包 复制到wlsadmin1容器里 运行指令如下:
docker cp ejb-server-0.4.0.jar wlsadmin1:/u01/
- 部署并启动ejb-server-0.4.0.jar,请查看wiki:在Docker的wlsadmin1容器里部署ejb-server-0.4.0.jar
6.验证是否已经正常启动
主页面可以正常打开,并且登陆、账户、查票等功能可以正常使用,如图:

或者使用 acmeair-netflixoss/bin/testzuul.sh,确认收到 200 返回值 (如果提示curl not found ,应该是机器没有curl命令,请使用命令安装 apt-get install curl )
root@acmeair-haishan-test:~/acmeair/acmeair-netflixoss/bin# ./testzuul.sh
200 HTTP://172.17.0.4/rest/api/login
200 HTTP://172.17.0.4/rest/api/customer/byid/uid0@email.com
200 HTTP://172.17.0.4/rest/api/flights/queryflights
200 HTTP://172.17.0.4/rest/api/login/logout?login=uid0@email.com
200 HTTP://172.17.0.4/rest/api/login
200 HTTP://172.17.0.4/rest/api/customer/byid/uid0@email.com
200 HTTP://172.17.0.4/rest/api/flights/queryflights
200 HTTP://172.17.0.4/rest/api/login/logout?login=uid0@email.com
200 HTTP://172.17.0.4/rest/api/login
200 HTTP://172.17.0.4/rest/api/customer/byid/uid0@email.com
200 HTTP://172.17.0.4/rest/api/flights/queryflights
200 HTTP://172.17.0.4/rest/api/login/logout?login=uid0@email.com
200 HTTP://172.17.0.4/rest/api/login
200 HTTP://172.17.0.4/rest/api/customer/byid/uid0@email.com
200 HTTP://172.17.0.4/rest/api/flights/queryflights
200 HTTP://172.17.0.4/rest/api/login/logout?login=uid0@email.com
200 HTTP://172.17.0.4/rest/api/login
200 HTTP://172.17.0.4/rest/api/customer/byid/uid0@email.com
200 HTTP://172.17.0.4/rest/api/flights/queryflights
200 HTTP://172.17.0.4/rest/api/login/logout?login=uid0@email.com
200 HTTP://172.17.0.4/rest/api/login
200 HTTP://172.17.0.4/rest/api/customer/byid/uid0@email.com
200 HTTP://172.17.0.4/rest/api/flights/queryflights
200 HTTP://172.17.0.4/rest/api/login/logout?login=uid0@email.com
下一步 部署探针 (企业版 SaaS版)
使用内网的Docker Image启动AcmeAir应用的更多相关文章
- redhat 7.2 内网安装docker
本文介绍在内网环境下如果通过网络代理映射来完成docekr的安装,首先在能上网的windows机器上安装squid,并启动,本实例中windows机器IP为 192.168.192.101 ,squi ...
- 内网部署Docker版本Gitlab
Gitlab部署: 1. 还原备份文件后记得拷贝gitlab-secrets.json,不然会遇到500错误 2. 下载Docker以及依赖项rpm包 3. 在外网机器下载镜像 a. 拉取——Dock ...
- 外网访问内网Docker容器
外网访问内网Docker容器 本地安装了Docker容器,只能在局域网内访问,怎样从外网也能访问本地Docker容器? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装并启动Docker容器 ...
- Docker源码安装附内网镜像安装演示
Docker源码安装附内网镜像安装演示 系统版本要求 当前系统版本:CentOS Linux release 7.9.2009 (Core) 内核版本:3.10.0-1160.el7.x86_64 注 ...
- Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务
如何在离线环境或纯内网环境的Linux机器上安装部署Docker服务或其他服务.本次我们以Docker服务和Ansible服务为例. 获取指定服务的所有rpm包 保证要获取rpm包的机器能够上网. 本 ...
- 典型案例收集-使用OpenVPN连通多个机房内网(转)(静态路由)
说明: 1.这篇文章主要是使用静态路由表实现的多个机房通过VPN连接后的子网机房互通. 2.OpenVPN使用的是桥接模式(server-bridge和dev tap),这个是关键点,只有这样设置才可 ...
- frp 用于内网穿透的基本配置和使用
frp 用于内网穿透的基本配置和使用 今天是端午节,先祝端午安康! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内网服务以安全.便 ...
- 在centos下部署docker内网私服
Docker内网私服:docker-registry with nginx & ssl on centos docker-registry既然也是软件应用,自然最简单的方法就是使用官方提供的已 ...
- 内网环境上部署k8s+docker集群:集群ftp的yum源配置
接触docker已经有一年了,想把做的时候的一些知识分享给大家. 因为公司机房是内网环境无法连接外网,所以这里所有的部署都是基于内网环境进行的. 首先,需要通过ftp服务制作本地的yum源,可以从ht ...
随机推荐
- homework-02 二维的,好喝的(二维数组的各种子数组)
1)输入部分 对于输入部分,我定义的输入格式是这样的 前两行为列数和行数 如果文件无法打开,或者输入文件格式不对,均会提示出错并退出 2)二维数组的最大矩形子数组 首先,我使用最最简单的暴力算法,直接 ...
- 网页设计师必备的10个CSS技巧
CSS是网页设计师的基础,对CSS的了解能使他们能够设计出更加美观别致的网页.使用CSS技巧来巧妙地处理CSS是非常令设计师着迷的事情.在CSS的深海世界里有很多有意思的东西,你只需要找到最适合你的就 ...
- P1912: [Apio2010]patrol 巡逻
这道题讨论了好久,一直想不明白,如果按传统的随便某一个点出发找最长链,再回头,K=2 的时候赋了-1就没法用这种方法找最长链了,于是乎,更强的找最长链的方法就来了..类似于DP的东西吧.先上代码: ; ...
- Windows下安装Cygwin
1.去官网下载Cygwin http://www.cygwin.com/ 注意32位和64位的选择,完了直接点击exe文件开始安装. 2.安装 (1)“下一步”: (2)“Install form I ...
- 0-N背包为题(动态规划算法)
/****************0-N背包问题****************** * 有n个物体装入容量为c的背包,每一个物体有一个体积 * 和一个价值,所装入的物体体积之和不大于背包体积, * ...
- 使用C语言在Win控制台中输出带颜色的文字
学了这么久的C语言,一直停留在编写“控制台”程序的水平.黑色窗口,白色的文字,看多了着实让人感到枯燥无味.但是作为业余爱好者,我既没有那么多时间和精力去学习如何编写窗口程序,也没有那个必要一定用C去调 ...
- SDOI2016 round1滚粗记
Day -1 刚刚从HN集训回来,感觉整个人萌萌哒.考前不断立flag——这次我一定会滚粗的,然后设想着滚粗之后文化课先补什么,浑浑噩噩的过了一天,晚上看到CA爷(娘)发了关于cena爆栈的问题,这时 ...
- 使用cronolog切割tomcat catalina.out文件
今天查看之前配置的tomcat发现catalina.out文件已经增大到接近5G,过不了多久就会将所在分区撑爆. 搜集了一下,大部分都使用cronolog切割catalina.out文件.按照这个方式 ...
- JavaEDU614 团队第三周项目总结
JavaEDU614 团队第三周项目总结 本周,根据项目计划完成模块的设计代码 本项目主要是完成俄罗斯方块的基本操作.用户可以自己练习和娱乐.需要满足以下几点要求. (1)界面控制游戏开始.暂停和结束 ...
- Windows准备Node.js运行与开发环境
如何在Windows环境下搭建Node.js开发环境:1.下载Node.js windows安装版http://www.nodejs.org/download/ 2.正常安装完成后,在系统环境变量已经 ...