[TOC]
远程debug java 程序
在 dockerfile 最后加上 如下命令即可
ENTRYPOINT [“java”,”-agentlib:jdwp=transport=dt_socket,address=5005,server=y,suspend=n”,”-Djava.security.egd=file:/dev/./urandom”,”-jar”,”/app.jar”]
删除无用镜像和容器
方法一
docker system prune -f
方法二
docker ps -a | grep ‘Exited’ | awk ‘{print $1}’ | xargs docker stop | xargs docker rm
docker images | grep ‘
‘ | awk ‘{print $3}’ | xargs docker rmi 
修改docker存储位置
- 编辑daemon.json
 
在 /etc/docker/daemon.json中添加
1  | {  | 
- 复制原数据
 
将 /var/lib/docker内容拷贝到新文件路径.
- 重启
 
1  | sudo systemctl daemon-reload  | 
调用远程docker
https://success.docker.com/article/how-do-i-enable-the-remote-api-for-dockerd
https://docs.docker.com/engine/security/https/
服务端设置
在作为docker远程服务的centos7机器中配置如下:
1、在 /etc/systemd/system/docker.service.d/startup_options.conf,配置远程访问。
1  | # /etc/systemd/system/docker.service.d/override.conf  | 
2、docker重新读取配置文件,重新启动docker服务
1  | # systemctl daemon-reload  | 
3、查看docker是否已开启远程
1  | curl http://localhost:2376/version  | 
客户端
在环境 bash_profile 中添加 DOCKER_HOST 即可
export DOCKER_HOST=”tcp://10.100.1.130:2376”
通过pid 查找 服务
查找k8s pod name
1  | docker inspect -f "{{.Id}} {{.State.Pid}} {{.Config.Hostname}}" $(docker ps -q) |grep 8888  |