Docker
yzh_1346983557
做一个有思想有灵魂的。。。“码农”
展开
-
rm: cannot remove ‘/var/lib/docker/containers’: Device or resource busy
在删除/var/lib下的docker文件夹时的报错,从网上看到的原因大概是:网络共享挂载的存储目录无法使用rm -rf 清空,如果Linux确实需要删除本地挂载点,可以先卸载,然后删除本地的挂载点。卸载:umount /var/lib/docker/containers删除:rm -rf /var/lib/docker/...原创 2018-08-17 16:44:58 · 4846 阅读 · 0 评论 -
k8s pod自动重启原因(jvm内存设置)
k8s集群环境下,docker容器中运行镜像方式启动springboot项目。由于制作的镜像未对JVM的内存进行配置,那么 JVM 会默认设置堆栈的大小,这个大小是根据物理机的内存进行分配的。 那么物理机的内存越大,默认分配的内存就越大(最大堆栈=1/4 * 物理机内存,初始堆栈=1/64* 物理机内存)。JVM 是不知道自己在Docker容器中运行的,jvm识别的是物理主机的内存,而不是k8s...原创 2019-04-11 18:05:08 · 16474 阅读 · 2 评论 -
docker logs 参数解释
docker logs -f -t --since="2019-04-15T02:14:00" --tail=1000 9c03ea2c-f:实时显示-t:显示日志生成时的时间戳(默认中时区)--since:从指定时间戳开始(默认中时区,即在北京东八区的时间戳上减去8小时)--tail:显示最后的条数9c03ea2c:容器名[root]# docker logs...原创 2019-04-15 10:29:29 · 2349 阅读 · 0 评论 -
docker查看jvm内存占用
一。进入docker容器的宿主机,查看运行指定镜像的容器id(结果的第一列):docker ps | grep myImageName(或docker ps | grep java)二。进入容器内部:docker exec -it containerId sh三。直接输入top命令:top可看到基本的容器占用的信息:pid、vsz、cpu、command等。(ctrl+...原创 2019-04-12 11:17:38 · 15853 阅读 · 0 评论 -
Dockerfile的EXPOSE
Dockerfile中端口的声明:EXPOSE <端口1> [<端口2>...]所以,EXPOSE的作用:只是说明docker容器开放了哪些端口,并没有将这些端口实际开放了出来!更多的作用是告诉运维人员或容器操作人员我开放了容器的哪些端口,只是一种说明。第二种作用:Dockerfile中声明了EXPOSE端口之后,我们使用-P命令进行随机映射的时候,会映射到EXPO...原创 2019-03-05 11:05:33 · 7305 阅读 · 0 评论 -
Dockerfile java
#基础镜像FROM openjdk:8#创建/tmp目录并持久化到Docker数据文件夹,因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录VOLUME /tmp#复制test-1.0-SNAPSHOT.jar到/opt/app下且重命名为app.jarCOPY target/test-1.0-SNAPSHOT.jar /opt/app/app.jar#...原创 2019-01-24 17:38:15 · 2858 阅读 · 0 评论 -
docker容器中没有jps、jstack等jvm监控命令
是因为使用的JDK镜像是精简版,没有这些额外的JDK辅助工具包。原创 2019-01-24 15:57:10 · 6508 阅读 · 0 评论 -
docker运行redis、mysql
1.列出本地主机上的镜像。docker images2.从Docker Hub中拉取或者更新指定镜像。docker pull redisdocker pull mysql3.运行redis和mysql镜像。(--name:指定容器名 -p:指定端口映射,即主机端口到容器端口的映射 -d:后台运行,启动成功后输出容器ID)docker run --name redisname -p ...原创 2018-12-20 12:10:01 · 227 阅读 · 0 评论 -
CentOS7安装docker以及启动docker失败的解决
一. 检查Linux内核版本,CenterOS7安装docker要求内核版本在3.10以上:uname -r二. 使用yum命令安装:yum install docker三. 启动Docker:service docker start(最好使用systemctl start docker替代service docker start,原因见另一篇博客:https://blog.csdn.n...原创 2018-08-17 17:22:59 · 25014 阅读 · 18 评论 -
docker的环境变量设置
ENV <key> <value> Dockerfile中定义环境变量docker run --env <key>=<value> imageID 修改环境变量docker exec -it <CONTAINER-NAME> OR <CONTAINER-ID> env 查看容器中的环境变量...原创 2019-05-07 17:12:54 · 4841 阅读 · 0 评论