Docker-仓库&镜像&容器操作命令

docker pull命令拉取镜像失败的解决方案 报错信息:error pulling image configuration: Get https://production.cloudflare.docker.com/registry-v2/docker/registry/v2/blobs/sha256/51/5107333e08a87b836d48ff7528b1e84b9c86781cc9f1748bbc1b8c42a870d933/data? 阅读详情

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

我们在上一章,讲了虚拟化,虚拟化是把硬件虚拟化,然后创建出来的虚拟机完全隔离,而Docker则是软件(内核)虚拟化,他的隔离性会低于虚拟机。我们将通过3-4周来讲解Docker相关内容,由于涉及到内容较多,就不一一列出来具体的细节,主要从以下几个方面来讲解:

Docker基本情况

Docker基本命令(本小节属于)

Dockerfile

Docker镜像

Docker仓库

Docker原理

Docker网络&存储&日志

Docker-Compose

Docker番外篇

我们上小节讲了docker的生命周期范围的一些命令,重点是run命令,今天我们讲讲镜像和容器操作命令。

仓库&镜像操作

docker login : 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

docker logout : 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub。

大部分公开仓库都是可以直接下载的,并不需要认证;但是上传一般都需要认证。

docker pull : 从镜像仓库中拉取或者更新指定镜像,如果本地存在同名镜像,则不会真下载。如果仓库镜像更新(名字未变),则会真下载镜像,原有镜像镜像的tag会变成<none>。

#这里由于是本地存在该镜像,所以它并没真正下载,只是进行了比对
[root@localhost ~]# docker pull  192.168.31.43:5000/centos:7
7: Pulling from centos
Digest: sha256:7ba542bde95e6523a4b126f610553e3657b8108bc3175596ee7e911ae1219bfc
Status: Image is up to date for 192.168.31.43:5000/centos:7
192.168.31.43:5000/centos:7

docker push : 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。

docker search : 从Docker Hub查找镜像,这个使用较少。

docker images : 列出本地镜像。

[root@localhost ~]# docker images
REPOSITORY                  TAG       IMAGE ID       CREATED       SIZE
192.168.31.43:5000/centos   7         3b25b682ea82   7 weeks ago   192MB
192.168.31.43:5000/nginx    latest    3b25b682ea82   7 weeks ago   192MB

docker rmi : 删除本地一个或多少镜像,可以是容器名字+tag,也可以是镜像id,正在使用的镜像不能删除。

docker tag : 标记(复制)本地镜像,将其归入某一仓库。修改或者复制以后才能上传到对应的仓库。比如从公网下载的镜像,要传输到私有仓库,就必须经过这个步骤。​​​​​​​

#镜像id是一样的,可以理解为linux硬连接
#并不会多占用空间
[root@localhost ~]# docker images
REPOSITORY                  TAG       IMAGE ID       CREATED       SIZE
192.168.31.43:5000/centos   7         3b25b682ea82   7 weeks ago   192MB
[root@localhost ~]# docker tag 192.168.31.43:5000/centos:7 192.168.31.43:5000/nginx
[root@localhost ~]# docker images
REPOSITORY                  TAG       IMAGE ID       CREATED       SIZE
192.168.31.43:5000/nginx    latest    3b25b682ea82   7 weeks ago   192MB
192.168.31.43:5000/centos   7         3b25b682ea82   7 weeks ago   192MB

docker build 命令用于使用 Dockerfile 创建镜像,这个后面我们讲构建镜像的时候单独讲,还有个docker commit 是把正在运行的容器变成镜像,这个使用也比较少。

docker history : 查看指定镜像的创建历史,这个信息可以看出来这个容器是如何构建的。

图片

docker save : 将指定镜像保存成 tar 归档文件。

docker load : 导入使用 docker save 命令导出的镜像。​​​​​​​

[root@localhost ~]# docker save -o nginx.tar.gz 192.168.31.43:5000/nginx
[root@localhost ~]# ls
docker-registry-2.8.3.tar.gz  nginx.tar.gz
[root@localhost ~]# docker load -i nginx.tar.gz 
Loaded image: 192.168.31.43:5000/nginx:latest

适合没有网络的情况,通过文件传输来实现镜像的迁移和传输。

docker image prune –a: 删除未使用的镜像,长期使用以后,本地的镜像和tag会越来越多,而这个命令可以清理掉所有未使用的镜像。

docker container prune:则是删除所有退出状态的容器。

容器操作

docker ps : 列出容器,-a 则会把所有状态的容器都列出来。

docker inspect : 获取容器/镜像的元数据,可以理解就是Docker-详细信息和目录介绍containers目录下的内容。

docker top : 查看容器中运行的进程信息

图片

docker status : 查看容器资源占用情况,它是个死循环命令,会持续输出容器的资源占用情况。​​​​​​​

[root@localhost ~]# docker stats 49e
CONTAINER ID   NAME      CPU %     MEM USAGE / LIMIT     MEM %     NET I/O     BLOCK I/O     PIDS
49eeb46bbe67   nginx     0.00%     1.809MiB / 990.9MiB   0.18%     656B / 0B   0B / 5.63kB   2

docker attach : 连接到正在运行中的容器,这个使用较少。

docker exec : 进入容器或者在容器中执行命令,这个操作就等于通过ssh或者控制台进入到容器内部,可以看到里面的文件和网络情况,但是容器里面都是裁剪得比较厉害,好多命令都是没有的。

图片

docker cp : 本地与容器进行数据交互,可以把本地的文件复制到容器里面或者把容器文件复制到本地。​​​​​​​

[root@localhost ~]# docker cp nginx.tar.gz  49e:/tmp/
Successfully copied 196MB to 49e:/tmp/
[root@localhost ~]# docker cp 49e:/tmp/nginx.tar.gz  /tmp/
Successfully copied 196MB to /tmp/

docker logs : 获取容器的标准输出日志,这个日志只能是容器的标准输出的日志。这个命令类似linux基础里面的tail 命令。也支持类似的参数的。

图片

运维小路

一个不会开发的运维!一个要学开发的运维!一个学不会开发的运维!欢迎大家骚扰的运维!

关注微信公众号《运维小路》获取更多内容。

Docker | 初次认识Docker并理解Docker中的镜像、容器、仓库概念 docker理念一次镜像 处处运行解决了运行环境和配置问题的软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 阅读详情

相关推荐

Docker容器之镜像仓库详解

文章目录 Docker容器之镜像仓库详解 1. 什么是Docker Image? 2. 什么是Docker Registry? 3. 镜像相关的操作 本文将集中对镜像、仓库、容器的概念与三者之间的联系进行详细介绍,以及基本的镜像管理操作。 1. 什么是Docker Image? About Docker Image 容器是容器镜像的运行实例。容器镜像是一个不可变的只读文件,其中包含有关创建Docker容器的说明。每次基于容器镜像文件启动容器时,无论在何处部署容器镜像文件,都将获得完全相...

uuqaz的博客 7440

五、docker学习-Docker镜像常用命令

如果多个不同的镜像中,同时包含了同一个层,是否会重复下载导致空间浪费?Docker 并不会去下载重复的层,Docker 在下载之前,会去检测本地是否会有同样 ID的层,如果本地已经存在了,就直接使用本地的。不同仓库中,可能也会存在镜像重名的情况发生,这种情况怎么办?从严格意义上讲,我们在使用 pull命令时,还需要在镜像前面指定仓库地址(Registry), 如果不指定,则Docker 会使用您默认配置的仓库地址。

杨村的博客 1406

Docker基础概念解析:镜像、容器、仓库

在本文中,全面探讨了Docker的核心概念,涵盖了镜像、容器、仓库、卷以及Dockerfile的最佳实践。通过详实的示例代码,演示了从创建自定义镜像到构建多容器应用和管理Docker网络的方方面面。强调了Docker的灵活性和便携性,使得应用程序能够轻松、一致地在不同环境中运行。介绍了Docker Compose的高级用法,包括服务扩展、网络设置和环境变量定义,大家能够更灵活地管理复杂应用的部署。

日常分享数据分析开发、编程语言内容 1543

Docker pull拉取镜像命令的入门教程

是构建容器的只读模板,存储在仓库(如Docker Hub)中。用于从仓库下载镜像到本地。

1186

2.4 Docker核心概念详解:镜像、容器、仓库三分钟彻底搞懂

Docker三大核心概念简明解析:镜像、容器与仓库 Docker的核心架构围绕三个关键概念构建:镜像是只读的模板(类比类Class),用于创建容器(类比实例Instance);容器是镜像的运行实例,具有可写层和隔离性;仓库则是存储和分发镜像的场所。三者形成&quot;仓库→镜像→容器&quot;的层级关系,完整工作流程包括从仓库拉取镜像、创建运行容器、修改提交新镜像并推送回仓库。掌握这些概念是使用Docker的基础,后续可深入镜像构建与优化等实践内容。

yonggeit的博客 3612

【Docker】 Docker pull的时候指定仓库

1.概述 默认情况下docker pull会从docker hub拉取镜像文件,也可以手动指定一个仓库地址拉取镜像。假如你设置了一个本地仓库地址,那么你只要指定这个地址拉取镜像即可。仓库地址类似一个URL,但是没有协议头http://。 例如从一个镜像地址:myregistry.local:5000,拉取镜像文件:testing/test-image: $ docker pull myregistry.local:5000/testing/test-image docker仓库地址凭证由docker l.

九师兄 3万+

开发者,Docker镜像,容器和仓库到底是什么?

一文让你明白 Docker 镜像,容器和仓库到底是什么?

很高兴你能看到这里 8924

4-Docker命令之docker pull

4-Docker命令之docker pull

z19861216的博客 2500

面向对象视角下,理解Docker 镜像容器和仓库

从面向对象的角度出发,来看看Docker的镜像,容器和仓库,相信这一文过后你会理解的透透的💖

很高兴你能看到这里 1万+

39文章解读与程序——EI\CSCD\北大核心《基于两阶段鲁棒优化算法的微网多电源容量配置》已提供下载资源

电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.电网论文源程序擅长文章解读,论文与完整源程序,等方面的知识,电网论文源程序关注python,机器学习,计算机视觉,深度学习,神经网络,数据挖掘领域.《《《《《《《《更多资源还请持续关注本专栏》》》》》》》《《《《《《《《更多资源还请持续关注本专栏》》》》》》》论文与完整源程序_电网论文源程序的博客-优快云博客。电网论文源程序-优快云博客。

LIANG674027206的博客 1208

手把手教你用组态王KingSCADA 3.53读取S7-1200 PLC数据(保姆级图文教程)

本文提供了一份详细的组态王KingSCADA 3.53读取S7-1200 PLC数据的实战教程,涵盖从硬件连接到软件配置、变量映射到故障排查的全流程。特别针对初学者常见问题提供解决方案,帮助工程师快速实现稳定通信,提升工业自动化系统效率。

weixin_26876073的博客 673

Docker - 镜像、容器、仓库

Docker 仓库就是存放 Docker 镜像的地方,严格意义上来说可以分为本地仓库和远程仓库,远程仓库由 Docker 官方维护,包含了几乎所有的 Docker 镜像,Docker 本地仓库只有你拉取的镜像。Dokcer 镜像的更新就是在目前运行的 Docker 容器上进行修改,然后将更新后的 Docker 容器的所有内容,导出为一个 Docker 镜像,随后就可以使用该镜像创建 Docker 容器。如果一个镜像创建了多个容器,那么在删除该镜像之前,必须删除所有使用该镜像的容器,才能够删除该镜像。

一个编程爱好者的博客 2773

蓝牙 - 如何在Windows下抓取蓝牙数据

选择Windows Instarller(64-bit),最好不要选择PortableApps版,因为后面需要通过btvs.exe来启动Wireshark,如果是绿色可移植版,会启动失败。在安装完以后,找到btvs.exe文件,位于路径:C:\BTP\v1.14.0\x86下,这个视安装版本不同路径名不同。在第一台机器上启动btvs.exe,第二台机器上手动启动wireshark,并将第一台机器的IP地址作为参数。1,同一机器上,Wireshark安装后,会自动直接启动,如上面使用方式一样。

guoqx的专栏 2万+

Docker容器的官方镜像仓库

镜像仓库分类公有仓库私有仓库官方镜像仓库属于公有仓库网址: hub.docker.com 网站名称:dockerhub注册邮箱创建仓库创建自己的仓库登录仓库web界面登录linux命令行登录直接docker login 输入用户名和密码这个自己创建的存储库一般只有pull时才会登录。

小郑 2万+

SQL注入:联合查询的三个绕过技巧

在SQL注入中,可以利用科学计数法来绕过对输入的限制。例如,可以使用科学计数法来绕过对字符串长度的限制,通过将字符串拆分成多个部分并使用科学计数法来表示。此外,还可以利用数据库的特定特性或语法来替代原始的查询语句,从而执行联合查询或其他恶意操作。另外,还可以尝试利用无列名注入的技巧,通过在原始查询中使用通配符或其他方式来绕过对列名的限制,从而执行恶意操作。

qq_68163788的博客 3794

深入解析postcss-px-to-viewport-8-plugin:如何精准控制响应式转换范围

本文深入解析了postcss-px-to-viewport-8-plugin插件在响应式开发中的核心痛点——如何精准控制单位转换范围。针对插件默认全局转换的问题,文章提供了两种实战解决方案:通过编写巧妙的exclude正则表达式实现“曲线救国”,或直接修改插件源码补全include功能。同时,文章还分享了在Next.js、Vite等现代框架中的集成要点及常见问题排查方法,帮助开发者实现“外科手术式”的精准样式转换。

yoga7的博客 910

docker镜像仓库

本文介绍了docker镜像/仓库的概念、远程仓库和本地仓库的差异、Harbor和Registry的不同,以及本地仓库的简易搭建方法。帮助大家深入了解镜像仓库的使用以及注意事项。

evilstar2015的专栏 2万+

PMSM无感foc控制(滑模-反正切-PLL)【仿真模型搭建教程】(附模型)

本文主要目的是教大家如何把文献中的公式转换成仿真模型。 首先介绍滑模控制的原理及如何搭建simulink模型。 1.1基于反电势估计位置原理 永磁同步电机在静止坐标系αβ下的电压方程: 扩展反电动势包含转子位置信息,并且αβ轴下扩展反电动势的反正切函数正好就等于位置角theta。 1.2 滑模控制原理(比较重要的点是以电机电流模型推导展开) 通过滑模观测得到鲁棒性比较高的αβ轴下扩展反电动势,并求其反正切函数,得到位置信息。 /*********************...

weixin_44769876的博客 1万+

容器镜像仓库

本文详细介绍了docker hub这个全球最大的公共镜像仓库平台、阿里云镜像仓库、以及私有仓库harbor的搭建和使用。

m0_62943934的博客 2322

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2748

【人工智能】在 cc-switch 中配置 AnyRouter 接入 Claude Code 完整指南

本文介绍了在cc-switch工具中配置AnyRouter中转服务以接入Claude Code的详细步骤。主要内容包括:1) 准备API令牌和端点地址;2) 填写基础信息和模型参数;3) 保存配置并重启终端生效;4) 常见问题排查方法。重点强调了API地址格式、模型ID准确性以及配置写入的必要性,帮助用户顺利完成中转服务配置,实现Claude 4.5版本的正常使用。

奶爸的编程之路,也就一周冷个三天 3103

《Docker核心概念:镜像、容器、仓库详解》

官方定义:Docker镜像是用于创建Docker容器的只读模板,包含了运行应用所需的一切——代码、运行时、库、环境变量和配置文件。通俗理解:镜像就像是软件的安装包✅ 包含了软件及其所有依赖✅ 包含了完整的运行环境✅ 是分层的、只读的✅可版本控制的软件交付物容器定义:容器是镜像的运行实例。你可以创建、启动、停止、移动或删除容器。每个容器都是隔离且安全的应用程序平台。关键特性✅轻量级:共享主机内核,资源占用少✅可移植:在任何Docker环境中运行相同✅隔离性:拥有独立的文件系统、网络、进程空间✅。

jeakboy的博客 1214

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

docker镜像、容器、仓库介绍

官网Docker 是一种开源的容器化平台,用于开发、部署和运行应用。它通过将应用程序及其依赖项打包到称为“容器”的单一包中,使得应用能够在任何环境下运行,不受底层系统的限制。Docker提供了一种标准化的软件交付方式,使得应用在开发、测试和生产环境中的运行更加一致。Docker的核心概念镜像(Image):Docker镜像是容器的“模板”,包含了操作系统、应用程序以及相关依赖库。镜像是只读的,用于创建和运行容器。

m0_56363537的博客 2354

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Docker中仓库、镜像和容器用法详解

Docker中仓库、镜像和容器用法详解

IT之一小佬的博客 5706

一文搞清楚 Docker 镜像、容器、仓库

Docker 镜像、容器、仓库是 Docker 技术中的三个重要概念......

激流丶的博客 3598

[Docker]二.Docker 镜像,仓库,容器介绍以及详解

Docker 镜像,仓库,容器介绍以及详解,docker 容器,镜像相关命令详解

资深系统架构,深耕高并发研发与 AI 大模型工程化落地。技术栈以 Python (AI/NLP/RAG/Agent) 与 Golang (高并发架构) 为双核心,兼具 PHP 大型应用经验。专注算法落地、复杂系统设计及团队技术赋能 5217
上一篇: Docker-生命周期管理命令
下一篇: Docker-如何启动docker
dessler
博客等级 码龄20年 3057粉丝 434原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值