分享好友 最新动态首页 最新动态分类 切换频道
Dockerfile与Docker Compose构建镜像
2024-12-27 00:49

Dockerfile是构建镜像的文本文件,是由一系列命令和参数构成的脚本,脚本容包含了一条条构建镜像所需的指令和说明,Dockerfile就是创建一个镜像文件的过程。

命令作用实例FROM指定所需依赖的基础镜像FROM centos:7MAINTAINER声明镜像创建者信息MAINTAINER CJENV设置环境变量ENV MYSQL_ROOT_PASSWORD rootRUN在容器构建过程中执行的命令RUN curl http://wttr.inADD拷贝文件或目录到容器内,如果是URL或压缩包,会自动下载或自动解压ADD my-app.jar /app.jarCOPY和ADD相似,但是压缩包并不能自动解压EXPOSE声明需要暴露的端口,容器运行的服务端口EXPOSE 8080WORKDIR#指定工作目录,容器启动时,执行命令会在该目录下执行WORKDIR /usrCMD类似于 RUN 指令,CMD 在docker run 时执行。RUN 是在 docker build时执行CMD [“/bin/echo”, “hello world”]ENTRYPOINT指定容器启动时执行的命令ENTRYPOINT[“java”,“-jar”,“/app.jar”]

1.创建目录

 

2.下载或上传JDK

下载JDK并上传,或使用wget命令下载JDK

 

3.创建文件Dockerfile vi Dockerfile

 
 
 

4.执行命令构建镜像

 
 
 
 

5.查看镜像是否建立完成

 
 
 

使用Dockerfile构建SpringBoot应用镜像

 
 

使用Dockerfile构建maven web应用镜像

 
 

Compose用于定义和运行多容器的工具。通过Compose,可以使用YML文件来配置应用程序需要的所有服务。然后使用一个命令,就可以从YML文件配置中创建并启动所有服务。

地址

下载Compose

 

修改该文件的权限为可执行

 

查看安装是否成功

 

使用Docker Compose的步骤

 
 
命令实例描述imageimage: mysql:5.7运行的是mysql5.7的镜像container_namecontainer_name: mysql配置容器名称portsports:
- 3306:3306指定宿主机和容器的端口映射volumesvolumes:
- /usr/local/program/mysql/log:/var/log/mysql
- /usr/local/program/mysql/data:/var/lib/mysql
- /usr/local/program/mysql/conf:/etc/mysql将宿主机的文件或目录挂载到容器中environmentenvironment:
-MYSQL_ROOT_PASSWORD=root配置环境变量;设置mysqlroot帐号密码的环境变量linkslinks:
-mysql:linktest连接其他容器的服务;定义一个别名,从而使用该别名访问其它服务;以mysql或linktest为域名访问服务名称为mysql的容器
命令描述docker-compose up -d构建、创建、启动相关容器;-d表示在后台运行docker-compose stop停止所有相关容器docker-compose ps列出所有容器信息docker-compose logs查看服务日志输出docker-compose build构建或者重新构建服务docker-compose start db-service启动指定服务已存在的容器docker-compose stop db-service停止已运行的服务的容器docker-compose rm db-service删除指定服务的容器docker-compose kill db-service发送 SIGKILL 信号来停止指定服务的容器docker-compose run db-service bash在容器服务上执行一个命令
 
 
 

将docker-compose.yml上传到服务器,并在当前目录下运行如下命令

 
 
 

使用Docker Compose搭建wordpress博客

 

启动


最新文章
预测模型自变量太多怎么筛选?这篇Lancet子刊如何从249个变量筛出11个
基于传统危险因素的风险预测模型虽然也能够有效的区分未来低风险和高风险的个体,但由于缺乏特异性和对复杂风险因素的不完整描述,临床适用性受到限制。因此越来越多的学者引入蛋白质组学、循环代谢物等分子层面信息作为预测因子提高模型的
营口SEO推广收费揭秘,解析奥秘与明智选择之道
营口SEO推广收费标准揭秘:本文深入剖析营口SEO推广行业收费规则,揭示行业奥秘,为企业和个人提供合理选择SEO推广服务的指南。通过对比分析,助您了解费用构成,避免陷入陷阱,实现高效SEO推广。随着互联网的快速发展,越来越多的企业开始
百度上网页快照是什么意思(网站图片优化主要方法)
在做网络推广网站优化的过程中,网站快照也是对网站优化的一大评判标准,针对网站快照也可以了解到有关网站的一些状态和信息,来对网站进行更及时合理的优化调整,下面就跟随做网络推广一起来看一下。1、通过快照可了解搜索引擎抓取频次通
搜狗搜索优化策略,如何提升网站搜狗搜索引擎排名?
在这个信息爆炸的时代,每一个网站都渴望在搜索引擎中脱颖而出,吸引更多的目光和流量。而我,作为一名在SEO领域摸爬滚打多年的从业者,深知搜狗搜索引擎优化的重要性。搜狗搜索,凭借其强大的自然语言处理和机器学习能力,不断优化搜索算
跳转微信链接转化率高达80%的引流工具
据不完全数据统计,截止近些年,智能手机逐渐走入了千家万户,覆盖了全国超过90%以上的用户,成为绝大多数人士在工作上或者生活中不可或缺的一个部分。随着互联网社交技术的更新换代,微信的平台功能模块日趋健全,服务于更加广阔的商家和
桌面虚拟化 免费云桌面系统 云电脑租用 YL135 禹龙 办公云终端服务器
桌面虚拟化 免费云桌面系统 云电脑租用 云终端解决方案 虚拟化服务商一、云桌面介绍云桌面是完全符合云计算特征的一种云形态,也是云计算最主要的落地方式之一。桌面云的定义是:“可以通过瘦客户端或者其他任何与网络相连的设备(普通PC、
英文网站建设有什么需要注意
随着经济全球化影响范围的扩大和趋势的蔓延,国际间的交流合作加强,制作一个符合国际化标准的英文网站成为国际企业之间交流的主要平台。英文网站建设对企业之间的市场开拓具有重要的意义,那么英文网站建设有什么需要注意的呢?1.网站风格
谷歌关键词规划师使用详细教程
谷歌关键词规划师(Google Keyword Planner)是一个强大的工具,主要用于帮助用户研究和规划他们的广告活动中的关键词。以下是使用谷歌关键词规划师的基本步骤和方法:1. 访问关键词规划师登录谷歌 Ads 帐户:首先,您需要拥有谷歌 Ads 帐
超级菜菜鸟全程架站攻略(Mysql+Apche+PHP+Phpmyadmin+Zend,含本机安装)
——本文是我5月份刚学PW一个来月时写的攻略,因自己对语言一窍不通,只好自己琢磨+摸索,用了1个通宵研究出来的。今日有朋友问我架设方法,才想起俺写过这么个东西,一直没拿出来发表,今日赶紧补上:)不是超级菜鸟的可以不往下看了哈,
香港资料大全正版资料2024年免费,最佳精选解释落实_LE版6.822
  在这个信息爆炸的时代,数据和知识的获取看似随手可得,但实际上并非所有信息都是准确和权威的。“香港资料大全正版资料2024年免费,最佳精选解释落实_LE版6.822”应运而生,旨在为需要深入了解香港且追求高品质的读者提供一个官方、免
相关文章
推荐文章
发表评论
0评