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
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...