接着上一批博客继续~ 2022 最新版本 Docker 学习_7.Docker 操作命令 - 容器(中)_他 他 = new 他()的博客-CSDN博客
四、查看容器日志
我们经常启动容器的时候会出现一些异常,这里我们是通过查看容器日志进行判断容器启动时有啥问题。
命令:docker logs 参数... 容器id
这里自己去启动一个 tomcat,然后通过 logs 命令进行查看一波
可以看到,其实就是我们 tomcat 的运行日志。
常用参数列表:
参数 | 作用 | |
1 | --details | 显示更多的信息 |
2 | -f | 跟踪实时日志 |
3 | -t | 显示时间戳 |
这个自己去试好了,当然,这些指令是可以进行组合的,比如说 -tf。
五、查看容器进程
类似 linux 命令中的 ps -ef | grep java。查看容器中运行的进程信息,支持 ps 命令参数。
个人表示这个命令没有啥太大用,了解即可。
六、获取容器/镜像的元数据
非常重要的一个命令,可以获取到容器、镜像的元数据。
命令:docker inspect 参数... 容器NAME|容器ID|镜像ID
随便找个镜像,查看一下该镜像的元数据。
可以看到,里面有很多的元数据,包括创建时间,环境变量等等(有兴趣的自己去查一下对应的意思)
接着我们来随便找个容器,查看一下容器的元数据。(这里我用的 TOMCAT 容器)
其实容器的元数据和镜像的元数据很相似,但是又有不同。往下翻,找到一个叫 “IPAddress” 的标签。
可以看到,这个 IPAddress 所指的 ip 是 docker 内部的 ip 地址。(具体作用我们下面去说)
当然啊,这里能查看的还有很多,具体的自己去百度意思好了。这个命令属于我们的常用命令之一,一定要熟记。
七、Docker 容器 ip
来看一张图。
每一个 docker 服务都会自己管理一整套 ip 地址,然后容器内部的地址是用来内部进行访问的,好比我用 docker 部署了一个 tomcat 服务,又部署了一个 mysql 服务,那 tomcat 到时候要连接 mysql 的时候,不需要通过宿主机 ip 进行连接,可以直接使用 docker 内部的 ip 进行连接。
而 docker 与 宿主机之前的映射其实是通过端口绑定,也就是启动容器时的 -p 指令。这样有了映射,我们就可以访问宿主机 + 端口的时候,自动会映射到 docker 容器里的服务。
这一讲就讲到这里,有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人网站:https://www.lemon1234.com