二、docker 镜像容器常用操作(让我们用docker 溜得飞起)

本文详细介绍了Docker的镜像管理,包括如何使用`docker pull`下载镜像,`docker image ls`查询镜像,以及如何删除虚悬镜像。接着讲解了容器的操作,如`docker run`创建和启动容器,`docker container stop`停止容器,以及`docker container ls`查询容器。此外,还介绍了如何删除容器和容器端口映射等实用技巧。
摘要由CSDN通过智能技术生成

docker pull

详细的参数使用可以通过docker pull --help来查看

比如我们现在下载一个nginx的景象

docker pull nginx

默认会下载latest 的镜像,表示下载最新的镜像。也可以下载稳定版本的,或者下载指定版本的。

docker pull nginx:stable

docker pull nginx:1.16

file

查询镜像


我们镜像下载下来了,我们怎么查看我们电脑上有哪些镜像呢?

其实上面我已经用了

docker image ls

或者

docker images 两者的效果是一样的。

具体使用一样的可以使用docker image --help。我们接下来将我们常用的。

查询显示虚悬镜像

docker images -f dangling=true

虚悬镜像是没有作用的,占用内存空间,虚悬镜像怎么来呢?一般是我们下载镜像,依赖一些中间镜像,然后我们删除了下载的镜像,但是只是删除了上层镜像,依赖的镜像没有删除。这样没有依赖的中间镜像就成了虚悬镜像,是可以删除的。

删除虚悬镜像

docker image prune

其他的一些查询操作。

#列出中间层镜像

docker images -a

#列出部分镜像

docker images 仓库名

#过滤

docker images -f since=仓库名

docker images -f before=仓库名

删除镜像


我们现在知道怎么拉取镜像,以及在本地查看镜像,那我们想要删除镜像怎么删除呢?

docker image rm 镜像id

我们可以通过镜像id 来删除镜像,并且不用完整的镜像id ,只要可以做唯一区分就好了。

file

除了通过镜像id 来删除镜像,还可以通过以下的几种方式来删除,更过的可以通过docker image rm --help来查看

删除所有仓库名为***的镜像

docker image rm $(docker images -q 仓库名)

删除仓库名在***之前的镜像

docker image rm $(docker images -q -f before=仓库名)

容器的使用

====================================================================

上面讲了镜像的获取查看删除操作,那我们怎么根据镜像来操作相关的容器呢?

创建和启动


前面说了镜像和容器的关系就像是对象和实例的关系。我们一般使用都是使用实例,一样的我们docker使用也是使用docker容器。

那我们怎么根据镜像来创建

【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】

浏览器打开:qq.cn.hn/FTf 免费领取

容器并使用它呢?

使用

docker run

比如我们前面下载了那么多Nginx,我们现在启动你nginx 试试。

docker run -p 8080:80 nginx:stable

-p 是用来指定映射端口的,8080是我们设置访问那个端口,80 是Nginx本身的端口。也可以后台启动

docker run -d -p 8180:80 nginx:stable

设置容器name

docker run --name myNginx -d -p 8280:80 nginx:stable

file

file

我们现在在浏览器上访问一下8080,8081,8082这几个端口,应该都可以访问的。

file

终止容器


上面的容器启动了,我们现在想要停止容器,我们该怎么做呢?

如果我们没有后台启动,想要终止容器的话,直接Ctrl C 就可以退出来。如果我们是后台启动的,我们就需要通过

docker container stop 容器id

file

可以看到,删除的时候一样的不需要完整的id ,只要可以唯一区分就可以。

查看容器


其实上面已经用到了如何查询容器。

docker container ls

这个是查看正运行的容器。查看所有容器使用

docker containe la -a

更多的命令可以查看

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值