Docker修改容器数据
群晖docker有什么好玩的容器?
群晖docker有什么好玩的容器?
比如MySQL Redis MongoDB等存储型容器,用于本地开发和学习非常方便
此外还有类似于nacos gitlab rocketmq 等等一系列应用
群晖docker玩法?
玩法如下:
群晖的docker能做扩展功能。
群晖的nas docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。
如何使不同主机上的docker容器互相通信?
修改一台主机docker默认的虚拟网段,然后在各自主机上分别把对方的docker网段加入到路由表中,即可实现docker容器夸主机通信。
修改docker容器共享文件夹的位置?
对于Linux操作系统可以在/var/lib/docker找到对应的容器内码然后修改,Mac下需要先进去虚拟机screen ~,然后再切换到/var/lib/docker对应的容器路径调整内容!
docker io是啥?
市面上有个窗口停靠栏的程序叫做docker(类似于mac桌面的dock)
这里我们以Docker和docker来区分说明
Docker:容器
docker:窗口停靠栏程序
Docker当时官方网站是,所以Docker也被定名为docker-io
由Ubuntu维护。
在centos6下我们安装的Docker就是docker-io,
在Ubuntu上是
如何设置Docker容器中Java应用的内存限制?
如果使用官方的Java镜像,或者基于Java镜像构建的Docker镜像,都可以通过传递 JAVA_OPTS 环境变量来轻松地设置JVM的内存参数。比如,对于官方Tomcat 镜像,我们可以执行下面命令来启动一个最大内存为512M的tomcat实例
docker run --rm -e JAVA_OPTS-Xmx512m tomcat:8
在日志中,我们可以清楚地发现设置已经生效 “Command line argument: -Xmx512m”
02-Apr-2016 12:46:26.970 INFO [main] Server version: Apache Tomcat/8.0.32
02-Apr-2016 12:46:26.974 INFO [main] Server built: Feb 2 2016 19:34:53 UTC
02-Apr-2016 12:46:26.975 INFO [main] Server number: 8.0.32.0
02-Apr-2016 12:46:26.975 INFO [main] OS Name: Linux
02-Apr-2016 12:46:26.975 INFO [main] OS Version: 4.1.19-boot2docker
02-Apr-2016 12:46:26.975 INFO [main] Architecture: amd64
02-Apr-2016 12:46:26.975 INFO [main] Java Home: /usr/lib/jvm/java-7-openjdk-amd64/jre
02-Apr-2016 12:46:26.976 INFO [main] JVM Version: 1.7.0_95-b00
02-Apr-2016 12:46:26.976 INFO [main] JVM Vendor: Oracle Corporation
02-Apr-2016 12:46:26.977 INFO [main] CATALINA_BASE: /usr/local/tomcat
02-Apr-2016 12:46:26.977 INFO [main] CATALINA_HOME: /usr/local/tomcat
02-Apr-2016 12:46:26.978 INFO [main] Command line argument:
02-Apr-2016 12:46:26.978 INFO [main] Command line argument:
02-Apr-2016 12:46:26.978 INFO [main] Command line argument: -Xmx512m
...
然而在Docker集群上部署运行Java容器应用的时候,仅仅对JVM的heap参数设置是不够的,我们还需要对Docker容器的内存资源进行限制:
1. 限制容器使用的内存的最大量,防止对系统或其他应用造成伤害
2. 能够将Docker容器调度到拥有足够空余的内存的节点,从而保证应用的所需运行资源
关于容器的资源分配约束,Docker提供了相应的启动参数
对内存而言,最基本的就是通过 -m参数来约束容器使用内存的大小
-m, --memory