博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker镜像的常用操作
阅读量:5329 次
发布时间:2019-06-14

本文共 1780 字,大约阅读时间需要 5 分钟。

1.获取镜像:

命令:

docker pull <域名>/<namespace>/<repo>:<tag>

说明:

镜像是Docker运行容器的前提。

用户可以使用docker pull 命令从网络上下载镜像。对于镜像来说,如果不显式地指定tag,则默认会选择latest标签,即下载仓库中最新版本的镜像。

 

2.查看镜像列表

 

命令:

 

docker images

 

说明:

 

使用docker images命令可以列出本地主机上已有的镜像。

 

信息含义:来自于哪个仓库、镜像的标签信息、镜像的ID号(唯一)、创建时间、镜像大小。

 

3.查看镜像信息

 

命令:

 

docker inspect <image_id>

 

说明:

 

docker inspect命令返回的是一个JSON的格式消息,如果我们只要其中的一项内容时,可以通过-f参数来指定。Image_id通常可以使用该镜像ID的前若干个字符组成的可区分字符串来替代完成的ID。

 
 

4.查找镜像

命令:

docker search <image_name>

说明:

使用docker search命令可以搜索远端仓库中共享的镜像,默认搜索Docker hub官方仓库中的镜像。

 
5.删除镜像

命令:

docker rmi <image>:<tag>

说明:

使用docker rmi命令可以删除镜像,其中image可以为标签或ID。

注意:

当同一个镜像拥有多个标签,docker rmi只是删除该镜像多个标签中的指定标签而已,而不影响镜像文件。

当有该镜像创建的容器存在时,镜像文件默认是无法被删除的。

当同一个镜像拥有多个标签,docker rmi只是删除该镜像多个标签中的指定标签而已,而不影响镜像文件。

当同一个镜像拥有多个标签,docker rmi +镜像id 删除时会:

Error response from daemon: conflict: unable to delete 4ca3a192ff2a (must be forced) - image is referenced in one or more repositories

加-f参数可以强制删除。

  
当有该镜像创建的容器存在时,镜像文件默认是无法被删除的,
Error response from daemon: conflict: unable to delete c54a2cc56cbb (must be forced) - image is being used by stopped container 99a2532be5aa
 
 

6.创建镜像

进入容器:

命令:

docker commit <options> <container_id> <repository:tag>

参数说明:

-a , --author : 作者信息

-m , --meassage : 提交消息

-p , --pause=true : 提交时暂停容器运行

说明:

基于已有的镜像的容器的创建。

 

7.迁出镜像

命令:

docker save -o <image>.tar <image>:<tag>

参数说明:

-o:设置存储压缩后的文件名称

说明:

可以使用docker save命令来迁出镜像,其中image可以为标签或ID。

 
8.载入镜像

命令:

docker load --input <image>.tar 或 docker load < <image>.tar

说明:

使用docker load命令可以载入镜像,其中image可以为标签或ID。

这将导入镜像及相关的元数据信息(包括标签等),可以使用docker images命令进行查看。

先删除原有镜像,再导入镜像。发现丢失元数据(即仓库信息和标签名为none),是因为导出的时候使用的是镜像id导致的 

解决方式是导出镜像时使用“镜像仓库:镜像标签”而不是镜像id

加上元数据

 

9.上传镜像

 

命令:

 

docker push <域名>/<namespace>/<repo>:<tag>

 

说明:

 

可以使用docker push命令上传镜像到仓库,默认上传到DockerHub官方仓库(需要登录)。

 

 
 
 

 

 

转载于:https://www.cnblogs.com/fjson/p/6292580.html

你可能感兴趣的文章
介绍Win7 win8 上Java环境的配置
查看>>
Linux设置环境变量的方法
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>
div水平居中且垂直居中
查看>>
epoll使用具体解释(精髓)
查看>>
AndroidArchitecture
查看>>
安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
大数据学习
查看>>
简单工厂模式
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Android 监听返回键、HOME键
查看>>
Android ContentProvider的实现
查看>>
sqlserver 各种判断是否存在(表名、函数、存储过程等)
查看>>
给C#学习者的建议 - CLR Via C# 读后感
查看>>
Recover Binary Search Tree
查看>>