Docker镜像使用详解:拉取、查看、管理及国内拉取技巧
创始人
2024-12-26 10:27:07
0 次浏览
0 评论
Docker入门与实战-Docker镜像的使用
获取镜像的命令是:docker[image]pullimage-name[:tag]。name是镜像仓库的名称,严格来说,必须包含录制服务器的地址+镜像仓库的名称,避免冲突。
如果不输入,将从官方Docker注册表服务器中拉取。
tag为图片标签,默认为最新版本。
例如:dockerpullubuntu:18.04。
其他参数包括:-a或--all-tags表示获取所有镜像,--disable-content-trust禁用检查,默认为true,--registry-mirror指定代理地址,--no-trunc是否无论这是否会截断输出,默认为true,-f或--filter过滤器,--format控制输出的格式。
查看镜像信息,使用命令:dockerimages或dockerimages。
列出本地主机上的镜像,包括源存储库、分类(版本)信息、镜像ID、创建时间和大小。
要更改镜像标签,请使用命令:dockertag原始镜像仓库名称:原始镜像标签自定义镜像仓库名称:自定义标签。
这就像给图像起一个昵称。
示例:dockertaghello-world:latestthello-world:promax。
镜像详情显示命令:docker[image]镜像仓库名称检查:镜像命名信息。
可以获得各层的产品、架构、总结等信息,输出为JSON格式。
还可以用-f显示具体信息,如:dockerimageinspectnginx:latest。
查看镜像历史记录,使用命令:dockerhistory镜像仓库名称:镜像命名信息。
显示每个图层的创建信息。
示例:dockerhistorynginx:最新。
镜像搜索命令:dockersearch镜像仓库的名称。
例如:dockersearchredis。
您可以使用-f过滤,-format控制输出格式,--limit限制结果,--no-trunc不截断输出。
要删除和清理镜像,请使用命令:dockerrmiimage1image2image3...或dockerimagermmage1image2image3...,其中imageN可以是镜像存储库的名称:标签或标识符。
删除映像ID时,指向该映像的不同版本的所有本地标签和文件层都将被删除。
删除存储库名称标签时:除非删除最后一个标签,否则只会删除链接。
其他参数包括:-f或-force强制删除,-no-prunc不清理未命名的原始图像。
清理镜像命令:dockerimageprune。
参数包括:-a或-all删除所有无用的镜像,包括临时镜像,-filter用于删除符合过滤条件的镜像,-f或-force强制删除镜像,无需二次确认。
创建镜像有以下三种方式:基于现有容器:docker[container]commitcontainerID[newImageName:newImageTag],并根据本地模板添加参数-a、-c、-m、-p进行相关配置:docker[image]importfile|URL|-[respoitory:tag];基于Dockerfile:docker[image]build[-trepository:tag],Dockerfile用于描述构建新镜像的步骤。
加载和导出镜像:加载镜像的命令为:docker[image]load-ifileURI,示例:dockerload-ifileURI;要导出图像,请使用:docker[image]save-ooutputFilePathrepository:tag,例如:dockersave-ooutputFilePathrepository:tag。
图片上传命令:docker[image]pushrepository[:tag]registry_host[:registry_port]/name:tag,或者先执行dockertag再执行dockerpush。
默认情况下,它被推送到官方Docker存储库。
使用DockerHub之前,您必须登录或注册DockerHub。

Docker镜像国内拉取方法(更新到2024.6.19)
近期国内Docker镜像服务遇到重大问题,网易、阿里巴巴等多家镜像源出现故障。对于这种情况,这篇文章是经过测试的。
这个方法是有效的。
首先,请确保您已经注册了阿里云和Github账号。
登录阿里云;添加容器镜像服务;选择免费的个人版本并创建命名空间(可以创建免费版本3)。
设置凭据和用户名,记录默认密码和阿里云注册中心地址。
然后安装GithubCli工具,gh_2.51.0_linux_amd64.deb下载并安装它。
登录Github;选择PasteauthenticationToken模式并使用它生成私有访问令牌。
然后在Github上Fork并克隆WeiyiGeek的存储库。
项目目录中的DOCKER_USERNAME;创建三个密码,分别命名为DOCKER_PASSWORD和DOCKER_REGISTRY,并填写之前记录的阿里云信息。
然后,编辑.github/workflows/sync-images-dockerHub-example.yml文件;替换原来的图片地址和命名空间,提交到GitHub。
等待1-2分钟后,您的镜像将在阿里云仓库中可见。
当你需要拉取镜像到本地时。
您可以直接访问阿里云镜像仓库,通过tag命令调整镜像标签。
此时,下载Docker镜像并本地部署完成。
上一篇:
Python编程:多领域应用与优势解析
下一篇:
字符与字符串:编程中的基础数据类型解析
相关文章

深入解析:字符与字符串在C语言中的区别与...
2024-12-18 15:01:24
VBA教程:轻松从字符串中删除数字和空格
2025-03-06 22:36:06
深入浅出:理解PHP中的布尔值及其运算
2024-12-18 03:16:10
C语言while循环实现1-100累加及...
2024-12-29 22:55:28
掌握大小写:编程中的关键概念及其实际应用
2024-12-26 04:45:52
C语言回文判断技巧:字符串与数字的回文检...
2024-12-25 02:22:37
C语言变量赋值技巧:随机数、函数指针、数...
2025-03-12 09:40:48
C语言根号运算:Math.h库与SQRT...
2025-02-23 22:04:31
深入解析编程中的字符串格式及其应用与安全
2025-03-16 20:58:28
IT行业揭秘:核心板块、职位解析与专业方...
2024-12-14 19:32:03最新文章
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
04
2025-04
热门文章
1
JavaScript数组转字符串:两种方...
如何 用 js把 数组 转换成 字符串这里的系列窗口为您提供了两种方式。1。使用...
2
C语言实现三角形面积计算:海伦公式应用实...
如何用c语言编写已知三角形三边求面积?已知语言C可以找到三角形三角侧的面积,如下...
3
计算机专业核心:C语言在多学科中的应用与...
哪些专业学c语言对于计算机专业来说,入门级编程语言C是用来为学生的编程打下坚实的...
4
JSF架构解析与Java学习资源分享:J...
JavaServerFacesJSF体系结构JavaServerFaces(JS...
5
数据结构C语言版深度解析与C语言入门很简...
《数据结构(C语言版)》.严蔚敏吴伟民著.pdf在《数据结构(C语言版)》一书中...
6
C语言字符串常量解析:区别、用途及存储方...
什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...
7
C语言printf函数:格式字符串与输出...
printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...
8
Excel技巧:计算字符串起始位置与合并...
如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...
9
Python发音全解:掌握正确的发音方法...
python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...
10
字符与字符串:编程中的基础文本类型解析
字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...