Docker-镜像-命令清单
1. docker images功能查看所有镜像语法dockerimages[option][repository[:tag]]常见参数--a:列出所有镜像包括中间层镜像默认不显示中间层--digests:限制镜像的 摘要信息-q: 只显示镜像ID--no-trunc:显示完整镜像信息不截断效果演示dockerimages nginx2. docker tag功能给某个镜像打标签确保可以正确推送到仓库镜像推送到仓库需要在镜像名字前面添加仓库的地址地址添加方式使用的就是docker tag用法登录账号dockerlogin hyy_registry.com打标签dockertag myweb:v1.6 hyy_registry.com/myweb:v1.6推送到远程仓库dockerpush hyy_registry.com/myweb:v1.6注意点打完标签后该容器会有两个名字分别是hyy_registry.com/myweb:v1.6和myweb:v1.6但是它们的imgeID是一样的并且使用同一个物理空间3. docker pull从远程仓库拉取指定对象4. docker rmi功能语法删除镜像dockerrmi[options][镜像ID/镜像名字]常见参数-f强制删除--no-prune: 不移除中间镜像防止误删共享层快速重新构建镜像5. docker save功能语法用于把指定镜像归档为tar压缩文件dockersave-o[文件名称][镜像名:标签]6. docker load功能语法把docker save的压缩文件加载为镜像dockerload[options][镜像tar文件]选项-i用于指定需要加载的文件(用的最多-q静默输出load命令运行时会显示任务过程如果是编写自动化脚本可以用-q演示7. docker inspect功能显示容器或者镜像的信息dockerinspect[容器ID/镜像ID]8.docker history功能查看指定镜像的构建历史信息用于给镜像“瘦身”dockerhistory[options]镜像名字选项--human人类易于阅读的方式呈现--no-trunc不截断信息-q只显示镜像ID9. docker import功能docker import是把tar文件转为镜像。但是它和docker save/load本质上是不同的docker import要和docker export一起用。docker export可以把一个正在运行或者created的容器打包为tar文件然后通过docker import加载为一个全新的镜像。save和export的区别相比于saveexport是一种快照导入的方式他会丢弃之前所有的构建信息以及元数据只保留文件状态因此体积较小一般用于基础镜像构建而save命令保存了该镜像的所有层级一般用于文件备份dockerimport[options]export生成的tar文件 新的镜像名字选项-c用于定义Dockerfile指令-m添加文字说明演示dockerpsCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 8035b11487dd nginx:1.23.3/docker-entrypoint.…26hours ago Up26hours0.0.0.0:80-80/tcp,[::]:80-80/tcp my_nginxdockerexport-omy_nginx_1_11.tar 8035b11487ddls-lh|grep1_11 -rw-------1root root 138M Jan1116:23 my_nginx_1_11.tardockerimport-cCMD [nginx,-g,daemon off;]\-m这个nginx的主页我修改过my_nginx_1_11.tar import_image:v1 sha256:9aa858f5e9dcc5456df374f1e69e9e313c5fc154af0b4323e24f02e08daee63cdockerimages REPOSITORY TAG IMAGE ID CREATED SIZE import_image v1 9aa858f5e9dc6minutes ago 140MB10. docker image prune功能批量删除镜像dockerimage prune[options]选项-adocker image prune默认只会删除悬空镜像如果添加-a那么会删除所有未被使用的镜像-f强制删除镜像并且跳过【y/n】交互提示一般CI/CD用的多什么是未被使用的镜像当前的所有容器中没有一个是由该镜像创建的那么这个镜像就是未被使用的11. docker build功能根据DockerFile文件中的指令构建镜像docoker build[options]构建上下文路径选项-t 给镜像打标签例如docker build -t myweb:v1.0 .-f 指定DocerFile文件一般默认搜索工作目录名为Dockerfile的文件--no-cache 告诉docker引擎不要使用缓存构建使用最新的资源例如防止update层没有更新最新系统-q成功后只输出镜像ID--network设置构建过程中容器的网络类型default、host、none…)--build-arg动态设置构建参数例如Dockerfile中设置了ARG version 1.1我们可以使用--build-arg VERSION1.2进行动态修改构建上下文.的含义很多人认为.的含义是告诉docker引擎构建上下文为当前目录这个理解其实是片面的。实际上.的含义是告诉docker客户端把当前目录的所有文件打包发给docker引擎进行处理为什么要强调这点呢因为如果当前目录存在大量无关数据那么整体构建时间、docker程序、磁盘IO都会爆炸
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2421033.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!