技术标签: java
准备好docker 和docker-compose
安装git
yum install git
安装maven
yum install maven
配置环境变量
vi /etc/profile
# set Maven environment
export MAVEN_HOME=/usr/local/maven/apache-maven-3.5.2
export PATH=$MAVEN_HOME/bin:$PATH
通过mvn --version查看maven所在位置 进入conf下 设置setting.xml
git clone -b master https://github.com/apache/incubator-dubbo-ops.git
进入admin修改application.yml
将127.0.0.1改为zookeeper
进入admin 打包
mvn clean package -Dmaven.test.skip=true
编写Dockerfile构建admin容器
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ADD ./target/dubbo-admin-0.0.1-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/.urandom","-jar","/app.jar"]
开始构建
docker build -t dubbo-admin:1.0 .
回到项目目录编写docker-compose.yml
vim docker-compose.yml
version: '3.4'
services:
zk_server:
image: zookeeper:3.4
ports:
- 2181:2181
dubbo-admin:
image: dubbo-admin:1.0
links:
- zk_server:zookeeper
depends_on:
- zk_server
ports:
- 7001:7001
执行docker-compose up
执行docker-compose[COMMAND] --help 或者 docker-compose --help [COMMAND] 可以查看具体的某个命令的使用格式
docker-compose 命令的基本格式 为: docker-compose [-f= < arg>…] [options] [COMMAND] [ARGS…]
命令选项
命令 | 说明 |
---|---|
bulid | 格式为docker-compose bulid [options] [SERVICE…] 构建(重新构建)项目中的服务容器 可以随时在名目中运行docker-compose build 来重新构建服务 选项包括 --force-rm 删除构建过程中的临时容器 --no-cache 构建镜像过程中不使用cache(这将加长构建过程) --pull 始终尝试通过pull来获取更新版本的镜像 |
version | 格式为docker-compose version 打印版本信息 |
config | 验证Compose格式是否正确,若正确显示配置,不正确,显示错误原因 |
exec | 指定进入的容器 |
images | 列出Compose 文件所包含的镜像 |
logs | 格式为 docker-compose logs [options] [service] |
down | 停止up命令所构建的容器,并移除网络 |
help | 获取一个命令的帮助 |
kill | 通过发送SIGKILL 信号来强制停止服务容器 |
pause | 格式为docker-compose pause [SERVICE…]暂停一个服务容器 |
port | 格式为docker-compose port [options] SERVICE PRIVTE_PORT 打印某个容器端口所映射的公共端口 选项 --protocol=proto 指定端口协议,tcp(默认值) 或者udp --index=index 如果同一服务存在多个容器,指定命令对象容器的序号(默认为1) |
ps | 格式为 docker-compose ps [options] [SERVICE…] 列出·项目容器中目前所有的 容器 选项 -p 只打印容器的ID信息 |
push | 推送服务容器依赖到镜像docker镜像仓库 |
pull | 格式为docker-compose pull [options] [SERVICE…] 拉取服务依赖镜像 选项 --ignore-pull-failures 忽略拉取镜像过程中的错误 |
rest | 格式为docker-compose rest[options] [SERVICE…] 重启项目中的服务选项 :-f,–force强制直接删除,包括非停止状态的容器 -v删除容器所挂载的数据卷 |
run | docker-compose run [options][-p port…][-e KEY=VAL…] [SERVICE…] [command][ARGS…] 指定服务上执行一个命令 如:docker-compose run ubuntu ping docker.com |
scal | 格式为docker-compose scale [options] [SERVICE=NUM…] 指定服务运行的容器个数 如 docker-compose scale web=3 db=2 |
start/stop | docker-compose start/stop [SERVICE…] 启动/停止已经存在的服务容器 |
top | 查看各个服务容器内运行的进程 |
unpause | 格式为docker-compose unpause [service…] 恢复处于暂停状态的服务 |
up | 他将尝试自动完成包括构建镜像。创建服务,启动服务,并关联服务相关容器的一系列,连接的服务豆浆杯自动启动,除非已经处于运行状态 选项 : -d 在后台运行服务容器 --no-color不使用颜色来区分服务的控制台输出 --no-deps 不启动服务所连接的容器 --force-recreate 强制创建容器 不能与–no-recreate同时使用 --no-recreate 如果容器已经存在,则不信创建 --no-build 不自动构建缺失的服务镜像 -t,–timeout timeout 停止容器时候的超时(默认为10秒) |
格式为yml格式
version: '3'
services:
webapp:
build:
context: ./dir # dir文佳夹里面有Dockerfile文件
dockerfile: Dockerfile-alternate
args:
buildno: 1
# context指令 指定dockerfile所在文件夹的路径
#dockerfile指令 指定dockerfile文件名
#arg指令 指定构建镜像是的变量
command: echo "hello world"
container_name: docker-web-container
version: "3.7"
services:
redis:
image: redis:latest
deploy:
replicas: 1
configs:
- my_config
- my_other_config
configs:
my_config:
file: ./my_config.txt
my_other_config:
external: true
指定设备映射关系。
devices:
- "/dev/ttyUSB1:/dev/ttyUSB0"
version: '3'
services:
web:
build: .
depends_on:
- db
- redis
redis:
image: redis
db:
image: postgres
version: "3.7"
services:
web:
image: nginx:alpine
volumes:
- type: volume
source: mydata
target: /data
volume:
nocopy: true
- type: bind
source: ./static
target: /opt/app/static
db:
image: postgres:latest
volumes:
- "/var/run/postgres/postgres.sock:/var/run/postgres/postgres.sock"
- "dbdata:/var/lib/postgresql/data"
volumes:
mydata:
dbdata:
ports:
- "3000"
- "3000-3005"
- "8000:8000"
- "9090-9091:8080-8081"
- "49100:22"
- "127.0.0.1:8001:8001"
- "127.0.0.1:5000-5010:5000-5010"
- "6060:6060/udp"
dns:
- 8.8.8.8
- 9.9.9.9
environment:
RACK_ENV: development
SHOW: 'true'
SESSION_SECRET:
或者
environment:
- RACK_ENV=development
- SHOW=true
- SESSION_SECRET
expose:
- "3000"
- "8000"
等等这里就不11举出 可以去官网自行查看
文章浏览阅读3.4k次,点赞2次,收藏5次。使用String对象的replaceAll方法.str.replaceAll("\"", "")_json字符串去掉引号
文章浏览阅读211次,点赞7次,收藏5次。给定N个职员的信息,包括姓名、基本工资、浮动工资和支出,要求编写程序顺序输出每位职员的姓名和实发工资(实发工资=基本工资+浮动工资-支出)。
文章浏览阅读388次,点赞8次,收藏9次。阅读文档:阿里巴巴平台提供了详细的API接口文档,包括接口的使用方法、参数说明、返回结果等。详细的接口说明和使用方法请参考阿里巴巴开放平台官方网站的API接口文档。阿里巴巴平台提供了一系列的API接口,用于接入和使用阿里巴巴平台的各种功能和服务。注册账号:在使用API接口之前,需要先注册一个阿里巴巴平台账号。请求API接口:可以通过发送HTTP请求调用API接口。可以通过使用API密钥和签名算法生成签名。授权认证:在使用API接口之前,需要进行授权认证。获取API密钥:在注册账号后,需要获取API密钥。_1688接口文档
文章浏览阅读539次。好久没写没写博客了,这个习惯可不能丢。学习还是需要不断积累的。三流程序员更不能懈怠。感觉似乎立即就要被淘汰。Spring RestTemplate Post方法因为项目本身就是使用为服务架构,所以不可避免地使用了spring boot的东西。现在关于面向资源的restful这么流行,所以老板说啥就是啥了。是一个接口需要升级,以前的一些json参数需要调整,url地址也发生了变化。(另一个团..._spring resttemplate post
文章浏览阅读1.7k次。ES6--箭头函数this转自ES6标准新增了一种新的函数:Arrow Function(箭头函数)。为什么叫Arrow Function?因为它的定义用的就是一个箭头:x => x * x上面的箭头函数相当于:function (x) { return x * x}箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式(放在同一行..._es6--箭头函数
文章浏览阅读946次。废话不多说,直接上代码:import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class TestService { publ._oracle批处理java
文章浏览阅读436次。 版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖。如要转贴,必须注明原文网址 http://www.cnblogs.com/Colin-Cai/p/9717119.html 作者:窗户 QQ/微信:6679072 E-mail:[email protected] 看过我其他一些文章的人,可能想象不出我会写一篇关于斐波..._采用字典法计算斐波那契数列01123的10000项
文章浏览阅读221次。pip install scrapy用的着说么?这能成功,如果你运气好(设备好)的话。那怎么装啊,我来总结一下三方库有哪些安装方式源码安装pip setup.py install安装有setuotool工具的话,这个就能用,setup.py文件就是python三方包的那个东西和 C的makefile玩意一样,这个包如果带有c文件或者库的话,都是会有啥链接,编译过程的于是有些呢,说gcc的问题,有的..._stricpts
文章浏览阅读1.7k次。表征状态转移(英文:Representational State Transfer,简称REST)是Roy Fielding博士在2000年他的博士论文中提出来的一种软件架构风格。目前在三种主流的Web服务实现方案中,因为REST模式的Web服务与复杂的SOAP和XML-RPC对比来讲明显的更加简洁,越来越多的web服务开始采用REST风格设计和实现。例如,Amazon.com提供接近
文章浏览阅读1.9k次。1 在一个固定步长的平滑窗口内,视觉提取特征点,激光雷达提取线特征和面特征点集。2 跟踪视觉特征,使用激光雷达提供深度(投影,查找3个像素之内的对应点,计算残差)如上图3。3 使用海塞正规式来参数化平面p,使用一个单位向量n以及一个d表示其原点的距离。4 使用一个旋转矩阵R和两个尺度参数a,b来参数化一个直线,R表示直线方向,ab表示直线上距离原点最近的点5 使用FAST角点检测器检测特征,并使用KLT特征跟踪器跟踪它们,使用RANSAC滤除外点6 使用imu做先验,对雷达点云去畸变,并_unified multi-modal landmark tracking for tightly coupled lidar-visual-inert
文章浏览阅读134次。第三课笔记_联为课堂halcon
文章浏览阅读3.2k次。之前一直错误的认为了切向量就是梯度,由于最近在看拉格朗日的方法,正好遇到这个问题,结果搞清楚了切向量和梯度的关系。简单的来说切向量和梯度都是求导数,但是要看的是对谁求导数。举个例子:y=x^2吧,简单点的。求在点(a,b)处的切向量。此时需要写成参数式x=x 并且 y=x^2,分别对x求导数得到(1, 2x)把(a,b)带入即可。求点(a,b)处的梯度。此时需要写成f(x,y)=x^2-y,分别对..._梯度是切向量还是法向量