Dockerfile参考demo(一)

FROM java:8 
EXPOSE 8080 
VOLUME /slm 
ADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jar 
RUN sh -c 'touch /boot-docker.jar' 
ENV JAVA_OPTS="" 
ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /boot-docker.jar" ] 
FROM java:8
VOLUME /tmp
ADD clp.user.center-1.0-SNAPSHOT.jar app.jar
RUN bash -c 'touch /app.jar'
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
EXPOSE 8130
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom",\
"-Dspring.profiles.active=test",\
"-Dspring.cloud.config.uri=http://192.168.87.34:8888",\
"-jar","/app.jar"]

FROM 基础镜像必要,代表你的项目将构建在这个基础上面

EXPOSE 允许指定端口转发

VOLUME 创建一个可以从本地主机或其他容器挂载的挂载点,一般用来存放数据库和需要保持的数据等。

ADD 将文件从路径 复制添加到容器内部路径 支持远程url 如果是远程url权限将会是600

ENV 可以用于为docker容器设置环境变量

ENTRYPOINT 指定 Docker image 运行成 instance (也就是 Docker container) 时,要执行的命令或者文件。

CMD 和 ENTRYPOINT 都能用来指定开始运行的程序,而且这两个命令都有两种不用的语法:

CMD ["ls",''-l"] CMD ls -l 

开始构建:

docker build -t boot-docker . 

-t boot-docker 代表你要构建的名字

更多参数输入查看:docker build --help

控制台输出:

Sending build context to Docker daemon 16.81MB 
Step 1/7 : FROM java:8 
---> d23bdf5b1b1b 
Step 2/7 : EXPOSE 8080 
---> Using cache 
---> b2445bf62da8 
Step 3/7 : VOLUME /slm 
---> Using cache 
---> b73d0b73b868 
Step 4/7 : ADD boot-docker-0.0.1-SNAPSHOT.jar boot-docker.jar 
---> Using cache 
---> 2b4868aafca9 
Step 5/7 : RUN sh -c 'touch /boot-docker.jar' 
---> Using cache 
---> 816b59f199af 
Step 6/7 : ENV JAVA_OPTS="" 
---> Using cache 
---> 784f033b9dd6 
Step 7/7 : ENTRYPOINT [ "sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /boot-docker.jar" ] 
---> Using cache 
---> 92a0da91ea19 
Successfully built 92a0da91ea19 
Successfully tagged bootdocker:latest 

我们可以看到已经构建完成,Successfully built 92a0da91ea19这句话指明了刚刚构建的镜像ID现在我们可以根据这个ID来进行操作。

docker run -d -p 8080:8080 92a0da91ea19

 控制台输出:

root@izz30yg92yl9i3z /# docker run -d -p 8080:8080 92a0da91ea19 62b837ac75e3d83a4be2d7b0f6edee5ff70c69a98bac4ff74c7ed6d3e70282ee root@izz30yg92yl9i3z /# 

-d 表示后台运行

-p映射端口

已经运行成功访问接口。注意这里因为映射到了宿主机的端口所以访问的是宿主机的IP加端口

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Xilinx电路参考demo是由Xilinx公司开发的一种电路参考设计,旨在为客户提供实用的、可重用的电路设计方案。 这些电路参考demo大部分都是基于Xilinx FPGA技术,并以VHDL或Verilog代码形式提供。这些设计方案包含了常见的电路功能和模块,如数字信号处理、时钟管理、串行接口、以太网通信等。客户可以通过借鉴或直接使用这些电路参考demo,来加速自己的电路设计。 除了提供电路设计方案,Xilinx电路参考demo还提供了丰富的演示资料,包括设计思路、应用场景、性能测试等。客户可以通过这些资料轻松了解和掌握电路的工作原理和性能特点。 Xilinx电路参考demo的使用是免费的,并且Xilinx公司会不断更新和完善这些设计方案,以满足客户的不同需求。对于那些需要定制化的电路设计,Xilinx还提供了全面的技术支持和咨询服务,以确保客户能够获得最完美的电路方案。 总之,Xilinx电路参考demo是一种高效、实用的电路参考设计方案,可以帮助客户快速实现自己的电路设计,并提高设计的质量和性能。 ### 回答2: Xilinx是一家全球领先的可编程逻辑设备和电路设计解决方案供应商,在其产品展示中,经常提供众多电路参考demo以演示其产品的功能和应用。这些demo涵盖了广泛的领域,例如图像处理、信号转换、音频处理等等。 在许多Xilinx电路参考demo中都会包含FPGA芯片,这是一种基于可编程逻辑电路的半导体器件,具有高速、低功耗、高可靠性等特点,能够满足多种应用的要求。通过这些电路参考demo,用户可以了解到如何使用Xilinx的FPGA芯片来实现不同的功能,也可以了解到如何使用随附的开发工具套件来编写和测试代码。 电路参考demo的另一个重要作用是为用户提供了一些实际应用的示例,这些示例可能用于特定的行业、应用场景或特定的概念模型。用户可以根据这些示例来学习如何使用Xilinx的产品来解决实际问题,并且可以汲取这些示例中的技术和经验,从而快速构建出自己的项目。 总之,Xilinx电路参考demo对于想要学习FPGA芯片编程和Xilinx产品的应用示例的用户来说是非常可贵的。无论是初学者还是专业人士都可以从这些示例中汲取灵感、拓展思路、提升技能水平。 ### 回答3: Xilinx电路参考demo是一种基于FPGA的电路设计原型,它是由Xilinx公司提供的硬件开发平台,用于开发、设计和验证各种电路。该demo具有丰富的库,可充分利用FPGA器件的架构和性能,支持各种晶体管逻辑、射频、影像和信号处理、高速串行和XML应用等。通过使用Xilinx电路参考demo,可以加快您的电路开发速度,提高电路可靠性和性能,并减少设计周期和成本。 Xilinx电路参考demo包含了多种资源,包括基本逻辑和纯数字、通信和影像处理、存储器和接口等各种组件。这些组件可以通过手动连接线路或通过适当的软件工具进行自动布局和布线等处理来实现设计。 Xilinx电路参考demo还具有丰富的编程接口和开发工具,包括Vivado设计环境、Xilinx ISE、软件开发工具等,可以适应不同的编程语言和设计需求。通过这些工具和接口,开发人员可以快速掌握设计方案的细节,并对设计进行优化和调整。 总之,Xilinx电路参考demo是一种强大、灵活和可靠的硬件开发平台,为电路设计人员提供了实现高端电路的途径,具有丰富的资源和工具,可以有效地提高设计效率和质量,是电路设计中必不可少的工具之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值