首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

docker run和docker pull之间的区别是什么

docker run和docker pull是Docker容器技术中两个常用的命令,它们的区别如下:

  1. docker run:该命令用于在Docker中运行一个容器。它会从本地或远程的Docker镜像仓库中拉取指定的镜像,并在该镜像的基础上创建并启动一个容器实例。docker run命令可以指定容器的各种配置参数,如端口映射、环境变量、数据卷挂载等。通过docker run命令,可以创建一个全新的容器实例,并在其中运行指定的应用程序。
  2. docker pull:该命令用于从Docker镜像仓库中拉取指定的镜像,但并不会创建或启动容器实例。它会检查本地是否已经存在该镜像,如果不存在或者需要更新,则会从镜像仓库中下载最新的镜像文件。docker pull命令可以指定镜像的标签或版本号,以获取特定版本的镜像。通过docker pull命令,可以将所需的镜像下载到本地,以备后续使用。

综上所述,docker run用于创建并运行容器实例,而docker pull用于拉取镜像文件。docker run命令会自动执行docker pull操作,如果本地不存在所需的镜像,则会先拉取镜像并创建容器。因此,docker run命令可以看作是docker pull和容器创建的组合操作。

推荐的腾讯云相关产品:

  • 腾讯云容器服务(Tencent Kubernetes Engine,TKE):提供高度可扩展的容器管理服务,支持容器的部署、弹性伸缩、监控等功能。详情请参考:https://cloud.tencent.com/product/tke
  • 腾讯云镜像仓库(Tencent Container Registry,TCR):提供安全可靠的Docker镜像托管服务,支持镜像的存储、管理和分享。详情请参考:https://cloud.tencent.com/product/tcr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Docker(36)- docker run 流程原理

背景 目前项目组上, Docker非常重,所有微服务都是通过 docker 来部署 所以不能仅仅会命令,还得会一些原理东西,特此补一篇基础点,后面再更加深入一些 docker 原理 本篇学习资源来自...p=8 hello world 栗子 直接在命令行敲 docker run hello-world ?...docker run 流程 根据上面的结果运行图,可以写出一个 docker run 流程图,如下 ? docker 底层原理 docker 是如何工作?...docker 是一个 C/S 结构系统 docker 守护进程运行在主机上 通过 Socket 从客户端访问 docker-Server 接收到 docker-Client指令,就会执行这个命令...Linux 服务器敲 docker 命令(客户端) 客户端访问 docker 后台守护进程 后台守护进程来执行命令,作用于不用 docker 容器

1.2K30
  • Docker Kubernetes 之间区别,了解一下

    您曾经想知道 Docker Kubernetes 之间区别。过去当 Kubernetes 删除 Docker 支持时,我们感到很困惑。如果是这种情况,那么这篇文章适合您。...在现代软件开发 DevOps 领域,容器化已成为打包部署应用程序基本方法。 Docker Kubernetes 是该领域非常受欢迎两种工具。虽然两者都与容器化相关,但它们具有不同目的。...让我们看看 Docker Kubernetes 之间差异,并探讨它们在容器化生态系统中角色。 什么是 DockerDocker 是一个开源平台,彻底改变了应用程序打包部署方式。...此外,它还提供负载平衡和服务发现机制,使您可以轻松地在应用程序多个实例之间分配流量。...结论 通过了解 Docker Kubernetes 之间差异以及它们如何相互补充,开发人员可以在设计部署应用程序时做出明智决策。

    28910

    DockerFile,Docker ImageDocker Container之间不同

    Dockerfile 中 FROM 命令标识您正在构建基础镜像。 当您运行 Docker run 命令时,Docker 使用此文件来构建映像本身。Dockerfile 包含图像创建说明。...Dockerfile 是指导您创建特定 Docker 映像指令集。 可以在 Dockerfile 中使用以下命令: FROM、PULLRUNCMD都是命令。...FROM : 生成一个基于 Ubuntu 18.04 层。 Pull:此命令从您 Docker 存储库添加文件。 RUN:构建你容器。 CMD:指定应在容器内执行命令。...**FROM** 18.04 ubuntu **PULL** /file **RUN**: make / file command.CMD: python /file/file.py Docker...使用 docker run 命令创建容器,现在 docker 镜像已经可以使用了。 结论 使用容器图像,用户可以指定应用程序依赖项配置,以及机器运行该程序所需一切。

    51350

    虚拟化(VMware)容器化(Docker之间有哪些区别

    在现代企业IT架构云计算领域,虚拟化(如VMware)容器化(如Docker)技术被广泛应用。尽管这两种技术都旨在提高资源利用率实现进程隔离,但它们在实现方式、优势应用场景上有着根本不同。...VMware是虚拟化解决方案领先提供商。 容器化(Docker) 容器化技术将应用程序及其依赖打包在一个容器内,该容器共享宿主操作系统内核,但在进程空间上进行隔离。...Docker是最受欢迎容器化平台之一。 2. 资源效率开销 虚拟机 虚拟机通常比较占资源,因为每个虚拟机都运行着一个完整操作系统及应用程序,这导致资源使用率高启动时间长。...Docker 提供简化网络存储选项,通常对大多数容器化应用来说足够,但在复杂场景下可能需要额外工具。 结论 在虚拟化容器化之间选择取决于具体应用需求、基础设施需求和可扩展性考虑。...虚拟化(如VMware)提供更强隔离性但资源使用率高,而容器化(如Docker)提供了更轻量级敏捷环境,非常适合快速开发部署。

    2.7K20

    dockerdocker run解读与一键部署

    这是之前文章: docker︱在nvidia-docker中使用tensorflow-gpu/jupyter 文章目录 1 docker run解读 1.1 docker run 1.2 几种进入容器方式...占用磁盘空间方式 5 Dockerfile 1 docker run解读 1.1 docker run docker run有非常多启动参数,可参考:Docker run 命令 docker run...注意:--rm -d不能共用! -d 如果在docker run后面追加-d=true或者-d,那么容器将会运行在后台模式。 此时所有I/O数据只能通过网络资源或者共享卷组来进行交互。...因为容器不再监听你执行docker run这个终端命令行窗口。但你可以通过执行docker attach来重新附着到该容器回话中。...df 清理磁盘 $ docker system prune 可以用于清理磁盘,删除关闭容器、无用数据卷网络,以及dangling镜像(即无tag镜像)。

    84320

    深入理解Dockerdocker、podman-dockerdocker.iodocker-ce区别

    今天我们要来了解一下关于Docker一些知识,特别是在Ubuntu 22.04服务器上关于docker、podman-dockerdocker.io以及docker-ce区别。...当我们在面对这样多元选择瞬间,确实可能会感觉有些迷茫。接下来,我们会深入解析一下这四者区别docker:这是一个由德克萨斯大学奥斯汀分校维护docker snap版。...除此以外,它命令行调用docker是向后兼容,可以很容易转换过来。...含有了Docker引擎用于创建和管理Docker镜像容器,以及 Docker 命令行界面 (CLI) 客户端。适合在笔记本、桌面开发团队使用,提供频繁更新和新特性。...每一种方案都有它自己优势特性,理解这些差异,并根据自己需求来选择,才能更好利用这些工具。希望这篇文章能帮助你理解在Ubuntu系统上进行Docker安装一些基本知识选择。

    3.4K12

    如何为容器部署安装DockerPull图像

    在本指南中,您将安装Docker并下载可以部署为容器映像。 在你开始之前 熟悉我们入门指南并完成设置Linode主机名时区步骤。...apt update && apt upgrade注意本指南中步骤需要root权限。请务必在root权限下执行,或者用sudo作为前缀执行以下步骤。有关权限更多信息,请参阅“ 用户组”指南。...通过运行内置“Hello World”程序检查安装是否成功: docker run hello-world 启动并启用Docker 启动并启用Docker进程以在引导时运行: systemctl...此示例显示未安装任何镜像:docker images[47x13sdwgn.jpeg] 使用命令docker pull来拉取nginx Web Server 镜像docker pull nginx这将拉取到最新官方...[ql9641m78i.jpeg] 使用docker pull拉取其他镜像中一种: docker pull blacklabelops/nginx 准备继续吗?

    1K30

    如何理解LXC与Docker之间主要区别

    这篇文章从两个部分来探讨LXC,LXCDocker容器托管,以及轻便容器技术将取代虚拟技术可能性。 LXC有可能会改变我们如何运行缩放应用程序。...LXC容器技术里分散存储是绑定安装,来为用户达到主机或者另一个容器。DockerLXC都设置了一个默认NAT网络。...有了像Aufs或者覆盖(他们在实施上、性能上有区别,而且支持一定数量低一点层次)这样文件系统联合,较低一点层次是只读,而较高一点层次是在运行时候是可读可写。...但是Docker生态系统会将之视为“反模式“,而且Docker整个架构是建立在运行单个程序容器上。 代码库 Docker为用户提供公共或者个人pushpull镜像数据库。...Docker擅长用dockerfile提交将容器覆盖文件系统包装到一个友好开发者模型中。只有当你在一台单独笔记本上操作时候,像托管,监视,存储网络这样弹性扩容问题才会让这个模型复杂脆弱。

    4.9K60

    docker attach exec 区别

    一个好习惯是使用 run 启动容器,用 exec 运行容器,用 Ctrl+P+Q 退出容器。...attach exec 都可以进入容器,不过如果是使用 attach 进入容器后关闭容器,则会被认为是销毁了容器,而 exec 则不然。...提问:attach 对容器修改会持久化吗?exec 呢?如果会,需要满足什么条件?如果不会,为什么? 答:会,而且多个 exec/attach 进入同一个容器的话,修改是会被同步。...再提问: 在一个运行中容器内declare 一个变量,在另一个容器内可以看到吗? 答:看不到。 这样理解: 镜像就是一个小系统,在上面打开所有镜像都是进程。...所以,该隔离隔离,不该隔离都不隔离。

    1.4K30

    KubernetesDocker关系是什么

    对一名普通开发人员来说,这一切可能发生得太快,以至于你还没有搞清楚它是怎么发生,也会疑惑DockerKubernetes之间到底是个什么关系。...在今天内容中,我们从Kubernetes系统架构及容器编排核心概念两个方面来简单聊一聊这个问题,希望能帮助到你更好地理解DockerKubernetes之间因果关系。...而Docker之所以能做到这一点,就在于它以“Docker镜像”方式一举解决了应用打包发布这一困扰业界多年技术难题,并且大大降低了普通开发人员运维部署应用门槛。...Kubernetes可以按照用户意愿整个系统规则,高度自动化处理好容器之间各种关系实现“编排”能力。...具体来说,Kubernetes是对容器间访问进行了分类,如果这些应用之间需要非常频繁交互访问,或者它们之间存在直接通过本地文件进行信息交换情况,那么在Kubernetes中可以将这些容器划分为一个

    5.2K10

    彻底破解 Docker Hub pull 次数限制

    Hack,应用终于跑起来了 直到容器化出现,开发运维开发将整个程序运行环境放在一个个 Docker Image docker-compose.yml 中,启动一个程序已经慢慢缩减成了一行 docker...run 或者 docker-compose up -d,绿色无害,迁移方便,使用起来让人上瘾,想不断地使用 Docker,并不断将 Docker 融入自己 Workflow 中,然而,Docker...Docker pull 背后原理 由于限制pull 请求,为了摆脱这种限制,我们首先得了解 docker pull 背后到底做了啥,然后推测限制位置并绕过。...一个 docker pull 指令会从拉两部分,一部分是 manifest,一部分是 layer,前者指定了一个 image 相关信息 layer 信息(一个 JSON 文件),后者就是一些大文件...后记 刷 Docker Hub 流量固然很快乐,但是我们主要目的还是保护内部 CI 不挂,且提升 pull 速度,所以这个时候配置一个 pull-through cache[1] 才是一个比较合理解决方式

    11.9K40

    软件测试|docker create 与 docker run异同,你都会了吗?

    Docker Run vs Docker Create:创建和管理容器差异 Docker是一种流行容器化平台,它提供了多种命令来创建和管理容器。...其中两个常用命令是"docker run""docker create"。虽然它们都用于创建容器,但在用法功能上有一些区别。让我们来看看它们之间差异。...mysql 注:如果我们要启动该容器,我们可以使用docker start命令来启动该容器 这种分离创建和启动过程可以为我们提供更多灵活性控制权,因为我们可以在容器创建后,根据需要对其进行更改或配置...docker run docker run可以创建并运行一个新容器,语法如下: docker run [OPTIONS] IMAGE [COMMAND] [ARG...]...容器内是否使用真正 root 权限 -p 写法 docker run -p ip:主机端口:容器端口 docker run -p 主机端口:容器端口 (常用) docker run -p 容器端口

    32510

    软件测试|docker create 与 docker run异同,你都会了吗?

    图片Docker Run vs Docker Create:创建和管理容器差异Docker是一种流行容器化平台,它提供了多种命令来创建和管理容器。...其中两个常用命令是"docker run""docker create"。虽然它们都用于创建容器,但在用法功能上有一些区别。让我们来看看它们之间差异。...mysql图片注:如果我们要启动该容器,我们可以使用docker start命令来启动该容器这种分离创建和启动过程可以为我们提供更多灵活性控制权,因为我们可以在容器创建后,根据需要对其进行更改或配置...docker rundocker run可以创建并运行一个新容器,语法如下:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]注: 跟 docker create...root 权限|-p 写法docker run -p ip:主机端口:容器端口docker run -p 主机端口:容器端口 (常用) docker run -p 容器端口使用示例:docker run

    18330
    领券