
docker笔记内容
Docker 学习笔记内容
jdk 与 docker各种版本之间限制:【很好的博文 来自】
1
2
3
4
5
6
7
8简言之:注意资源限制的不匹配。测试你的内存设置和JVM标志,不要假设任何东西。
如果您在Docker容器中运行Java,请确保你设置了docker内存限制和在JVM中也做了限制,或者你的JVM能够理解这些限制。
如果您无法升级您的Java版本,请使用-Xmx设置您自己的限制。
对于Java 8和Java 9,请更新到最新版本并使用: -XX:+UnlockExperimentalVMOptions -XX:+UseCGroupMemoryLimitForHeap
docker run -m 100m -it adoptopenjdk/openjdk10:nightly /bin/bash
对于Java 10,确保它支持’UseContainerSupport’(更新到最新版本)。
docker run -m 100m -it adoptopenjdk/openjdk9-openj9 /bin/bash
对于OpenJ9(我强烈建议使用,可以在生产环境中有效减少内存占用量),现在使用-Xmx设置限制,但很快会出现一个支持UseContainerSupport标志的版本。1.配置的docker容器,外网不可以访问,只能内网才可以进行访问
1
2docker run xxx -p 3306:3306 -d xximage : 这个port会对外网可以进行访问,无视防火墙的设置
docker run xxx -p 127.0.0.1:3306:3306 -d xximage : 这个port是针对本地的地址的内容,外网无法进行访问
2.清空的none的docker镜像内容
1
docker rmi $(docker images -f "dangling=true" -q)
3.docker可视化工具:portainer 参考资料 | 官方文档
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
351.拉取镜像:docker pull portainer/portainer
2.docker run相应的脚本内容:
local本地模式开启:
添加 : -v "/var/run/docker.sock:/var/run/docker.sock"
docker run -d -p 9000:9000 \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
--name prtainer-test \
docker.io/portainer/portainer
3.访问相应的ip地址:http://IP:9000
```
- 4.docker无法查看jvm的参数 [参考资料](https://blog.csdn.net/kinginblue/article/details/78078028)
```text
1.使用 --cap-add 明确添加指定功能:
docker run --cap-add=SYS_PTRACE ...
2.docker compose添加的相应指令:
version: '2'
services:
mysql:
...
api:
...
cap_add:
- SYS_PTRACE
```
- 5.docker对jdk资源的限制: [参考资料](https://segmentfault.com/a/1190000014142950)
- 6.docker compose指令 : [参考资料](https://www.cnblogs.com/52fhy/p/5991344.html)
- 7.docker容器启动非常的缓慢 死机 [参考](https://my.oschina.net/u/1188877/blog/422405?p=1)
```text
1.sudo service docker stop
2.rm -rf /var/lib/docker/* #(记得备份重要数据)
3.sudo servie docker start8.linux报错:kernel:unregister_netdevice: waiting for lo to become free. Usage count = 1
docker-compose
1 | docker-compose up 执行docker镜像的内容 |
docker-swarm:
1 | 1.生产环境的使用,多机器,扩展部署 |
感谢您的阅读,本文由 左之右 版权所有。如若转载,请注明出处:左之右(https://zuoyoulai.github.io/2019/12/25/docker%E7%AC%94%E8%AE%B0%E5%86%85%E5%AE%B9/)