docker常用功能小记

发布时间 2023-09-08 14:42:19作者: 浪迹天涯的派大星

1、查看docker容器、镜像的元数据

docker inspect 容器ID/镜像ID

docker inspect images

示例如下:

应用:查看容器关于目录挂载的信息:

docker inspect xxxx | grep Mounts -A 50

查看挂载数据Mounts后50行的数据,如下:

2、查看容器运行的日志

实时查看日志

docker logs -f containerName

查看日志末尾n行

3、查看容器和宿主机映射的端口

注:docker有四种网络模式,分别是container、bridge、host和none,默认是bridge模式,需要指定宿主机和docker容器的端口映射,host主机模式下,宿主机和容器内服务启动的端口保持一致,无法指定。

bridge网络模式下查看容器的ports信息

docker ps -a

host网络模式下查看容器的端口,分为两步:

a、查看当前容器下服务的pid,docker top containID,如下图中的PID是12975

b、查看服务监听的端口,netstat -anp | grep pid,如下图的端口是5121

4、查看docker容器的环境变量

docker exec containID env

5、docker拉取/推送远程镜像

从指定的远程服务器上拉取/推送镜像,格式如下:docker pull/push 远程地址+镜像完整名称+冒号分割+tag

docker pull/push ip:port/imageName:tag

 

 

6、docker对已有镜像打Tag

相当于复制重命名操作,实际的镜像文件还是同一个,可以通过镜像名称+tag指定要打tag的镜像,也可以通过镜像id指定

docker tag oldImageName:tag/oldImageId newImageName