Docker——镜像操作命令

目录

一、镜像操作命令

 1.1 镜像操作命令(常用图示)

1.2  查看docker帮助文档

1.3 案例:从DockerHub拉取Nginx镜像并查看

1.3.1 拉取

1.3.2 查看

1.4  案例:利用docker save将Nginx镜像导出磁盘,然后再通过load加载回来

二、练习

2.1  去DockerHub搜索Redis镜像并拉取

2.2 利用docker save 命令将 redis:latest打包为一个redis.tar包

 2.3  docker rmi 删除本地的redis:latest

 2.4 docker load重新加载redis.tar


一、镜像操作命令

      镜像名称一般分为两部分:[repository]:[tag]

  例如

     mysql:5.7

     repository指的是mysql,tag指的是5.7

     mysql:5.7  与 mysql:5.6 是不同的镜像

     如果不写tag默认的是latest,代表最新版本的镜像

 1.1 镜像操作命令(常用图示)

 

1.2  查看docker帮助文档

   输入:docker --help

    便可以查看命令(所有的命令)

 

怎么详细知道某个命令的作用?

输入:   docker  命令  --help

 

1.3 案例:从DockerHub拉取Nginx镜像并查看

1.3.1 拉取

按照下图的网址,进入下面的页面,可以看到这个Nginx是官方版本的镜像,很棒棒!

然后点击Nginx模块

 

进入下面这个页面,复制右侧的命令:docker pull nginx   不指定版本就是最新版

 

开始拉取,如果它不动的话,就按几次回车

特别说明!!!!如果这个地方有错误的话,参照下面这篇博客,亲测很有用!!!感谢这位作者

解决Docker报错:This error may indicate that the docker daemon is not running._up_xin的博客-CSDN博客

出现下图页面表示镜像拉取完成

1.3.2 查看

确实存在Nginx

 

 

1.4  案例:利用docker save将Nginx镜像导出磁盘,然后再通过load加载回来

  命令:docker save --help  保存一个或多个镜像到一个jar文件(压缩文件)中

 目前docker中有两个镜像

 

命令: docker save -o nginx.tar nginx:latest

 

删除镜像命令:docker rmi nginx:latest

 然后我们查看,就还有一个镜像了

 

docker load命令

 

 

查看文档又回到两个了

 

二、练习

练习: 去DockerHub搜索并拉取一个Redis镜像

2.1  去DockerHub搜索Redis镜像并拉取

   和之前简直是一模一样

命令: docker pull redis

 

 

2.2 利用docker save 命令将 redis:latest打包为一个redis.tar包

 

 2.3  docker rmi 删除本地的redis:latest

 

 2.4 docker load重新加载redis.tar

 

Docker镜像本质上是一个只读的文件层集合,它包含了容器运行所需的所有内容,包括操作系统、应用程序和配置等。当镜像很大,需要减小存储占用或者传输时,可以考虑进行压缩。 Docker并没有直接提供对镜像的内置压缩功能,但是可以通过以下步骤间接实现: 1. **构建时压缩**:在Dockerfile中添加一层,利用Linux的`gzip`或`tar czf`命令在创建镜像之前压缩文件。例如: ```sh RUN tar czvf myapp.tar.gz /path/to/my/app ``` 2. **分层原理**:虽然每个镜像层是独立的,但你可以设计镜像时尽量减少冗余,比如使用基础镜像只包含基本依赖,将大的二进制文件或库分开成单独的层,再在其上构建应用层。 3. **外部工具**:你可以使用外部工具如`docker save`命令将镜像保存到`.tar`文件,然后在宿主机上用`gzip`压缩。不过这不是官方推荐的方式,因为这样做可能会失去Docker的一些便利特性。 4. **使用更高效的打包格式**:有一些工具如`buildx`提供的`--load`选项允许你加载已经压缩过的`.tar`文件作为镜像源。 然而需要注意的是,压缩会增加额外的CPU开销,并且对于经常使用的镜像来说,性能优化通常更重要于初始的存储空间节省。因此,在实际操作中,应权衡压缩带来的益处和资源消耗。如果你关心的是频繁下载和更新镜像的情况,可以考虑使用Docker Registry的最佳实践,比如分层存储和定期清理无活动的镜像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我爱布朗熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值