MacOS上Docker实践(二)

372 阅读2分钟

「这是我参与2022首次更文挑战的第三天,活动详情查看:2022首次更文挑战

前言

容器技术的发展为我们非常多的方便之处,就我们经常说的环境配置,可以说软件开发最大的麻烦事之一,虽然如虚拟机技术也可以解决这个问题,但是虚拟机的运行要么占用过多的资源,要么步骤繁琐等各种问题,所以就目前来说容器技术是解决这些问题很优秀的一个解。

Docker核心概念-镜像(Image)

Docker把我们的应用程序打包成在镜像文件中,我上一篇文章中的docker pull nginx nginx,就是一个镜像,我们通过镜像生成容器实例,而镜像文件是通用的,像nginx镜像就是一个别人做好存放镜像仓库中的镜像。

启动Docker,打开终端,我们输入 docker image ls,就可以看到镜像列表

截屏2022-02-16 下午10.27.19.png

查看镜像的命有 docker images or docker image ls

  • REPOSITORY :来自那个仓库
  • TAG :镜像的标签信息,比如 5.7、latest 表示不同的版本信息
  • IMAGE ID: 镜像的 ID, 如果您看到两个 ID 完全相同,那么实际上,它们指向的是同一个镜像,只是标签名称不同罢了
  • CREATED:镜像最后的更新时间
  • SIZE: 镜像的大小

另外,为了更加的方便,我们可以使用docker tag 命令给镜像添加任意新的标签,

截屏2022-02-16 下午10.49.35.png

如果你要查看某个镜像的详细信息,可以使用命令 docker inspect,里面包含了这个镜像的所有详细信息

截屏2022-02-16 下午10.55.14.png

这里输入命令后返回的是JSON格式的全部信息,也可以加参数 -f来指定查看某个信息,比如 docker inspect -f {{".Created"}} nginx

截屏2022-02-16 下午10.59.58.png

当然我们也可以使用history命令来查看镜像的历史

截屏2022-02-16 下午11.09.48.png

如果你看的仔细,就会发现有一行的信息省略了,如果你想看详细的信息,可以加参数 --no-trunc,

docker history --no-trunc nginx, 这里我就不截图了,同学们可以自行尝试。

感谢阅读,欢迎点赞评论。