docker 查看容器网络ip
1 | docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id |
判断是否工作在docker环境中
方法一:判断根目录下是否有.dockerenv
docker环境下有,非docker环境下没有
定制化的容器也可能没有这个文件
1
2 ls -alh /.dockerenv
-rwxr-xr-x 1 root root 0 Sep 6 07:09 /.dockerenv
方法二:查询系统进程的cgroup信息
docker 环境下:cat /proc/1/cgroup
1 | cat /proc/1/cgroup |
物理机cat /proc/1/cgroup
1
2
3
4
5
6
7
8
9
10
11cat /proc/1/cgroup
10:cpuset:/
9:freezer:/
8:memory:/init.scope
7:perf_event:/
6:blkio:/init.scope
5:net_cls,net_prio:/
4:cpu,cpuacct:/init.scope
3:pids:/init.scope
2:devices:/init.scope
1:name=systemd:/init.scope
docker 导出镜像与导入镜像标签为none
docker导出镜像的方法
使用具体的镜像名称➕标签不建议使用镜像的id
正确: docker save
错误: docker save
或者手动加入标签 docker tag