如何制作docker java镜像 如何打包创建镜像和运行Docker容器及常用命令?
如何打包创建镜像和运行Docker容器及常用命令?
你好,1。在开始安装Docker之前,我们必须首先确保Docker已经安装在Linux主机中。在这里,我正在运行CentOS 7主机,我们将运行yum Manager和下面的命令来安装Docker。
# yum install Docker # system CTL restart create Docker file现在Docker守护进程正在运行,我们准备创建自己的Firefox Docker容器。
我们将创建一个docker文件,在其中我们将输入创建一个工作的Firefox容器所需的配置。
为了运行Docker映像,我们需要使用CentOS的最新版本。要创建Docker图像,我们需要用文本编辑器创建一个名为Dockerfile的文件。
# nano Dock
如何设置Docker容器中Java应用的内存限制?
如果使用官方的Java映像或者基于Java映像的Docker映像,那么通过传递JAVA_OPTS环境变量就可以很容易地设置JVM的内存参数。例如,对于正式的tomcat映像,我们可以执行下面的命令来启动一个最大内存为512M的Tomcat实例。
docker run-RM-e JAVA _ OPTS-xmx 512m tomcat: 8
在日志中,我们可以清楚地发现设置已经生效 "命令行参数:-xmx 512m "。
02-Apr-2016 12 : 46 : 26.970 INFO【主】服务器v: Apache Tomcat/8 . 0 . 32
02-Apr-2016 12 : 46 : 26.974 INFO[main]服务器built: 2016年2月2日19 : 34 : 53 UTC
02-Apr-2016 12 : 46 : 26.975 INFO【主】服务器numb: 8 . 0 . 32 . 0
02-Apr-2016 12:46: 26.975 INFO[main]OS Nam: Linux
02-Apr-2016 12 : 46 : 26.975 INFO[main]OS V: 4 . 1 . 19-boot 2 dock: 46 : 26.975信息【主】Architectur: amd64
02-Apr-2016 12 : 46 : 26.975 INFO[main]Java Hom:/usr/lib/JVM/Java-7-op: 46 : 26.976 INFO【主】JVM V: 1 . 7 . 0 _ 95-b00
02-Apr-2016 12 : 46 : 26.976信息【主】JVM V:甲骨文公司
02-Apr-2016 12 : 46 : 26.977信息【主】CATALINA_BAS:/usr/local/Tomcat
02-Apr-2016 12 : 46 : 26.977信息【主】CATALINA_HOM:/usr/local/Tomcat
02-Apr-2016 12 : 46 : 26.978 INFO[main]命令行argum:
02-Apr-2016 12 : 46 : 26.978 INFO[main]命令行参数:
02-Apr-2016 12 : 46 : 26.978 INFO[main]命令行argum:-xmx 512m
...
但是,在Docker集群上部署和运行Java容器应用时,仅仅设置JVM的堆参数是不够的,我们还需要限制Docker容器的内存资源:
1.限制容器使用的最大内存量,以防止损坏系统或其他应用程序。
容器可以被调度到一个有足够空闲内存的节点上,从而保证应用程序所需的运行资源。
关于容器的资源分配约束,Docker提供了相应的启动参数。
对于内存,最基本的是通过-m参数限制容器使用的内存大小。
-m,-内存
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。