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镜像并本地部署完成。
热门文章
1
C语言字符串常量解析:区别、用途及存储方... 什么是字符串常量字符串常量是C语言中的一种数据类型,它是由一对双引号括起来的字符...

2
C语言printf函数:格式字符串与输出... printf函数中的格式与输出项有什么关系?在C语言中,printf函数中的格式...

3
Excel技巧:计算字符串起始位置与合并... 如何计算字符串在特定文本中的起始位置,怎么计算字符串在特定文本中的起始位置您可以...

4
Python发音全解:掌握正确的发音方法... python怎么读我的很多学习编程的朋友可能都知道Python这个词,但是他们中...

5
字符与字符串:编程中的基础文本类型解析 字符串什么意思字符串是由数字、字母和下划线组成的字符串,表示为s=“a1a2…a...

6
Python编程语言:多领域应用与开发优... Python的作用是什么?Python是一种跨平台计算机编程语言,是ABC语言的...

7
深度解析:C语言编程特点与应用领域 什么叫c语言C语言是一种编程语言。C编程语言应用广泛,具有以下特点和特点:1.语...

8
Java全解析:跨平台编程语言的魅力与多... java是什么Java是一种功能强大的编程语言,被称为“一次编写,随处运行”模型...

9
C语言printf输出常量类型与格式详解 C语言中如何输出各种常量?C语言的输出常量和输出变量是相同的。可以使用带有各种格...

10
Python发音指南:英式美式发音差异及... python怎么发音python的发音和注释如下:python英文[?pa?θ?...