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

为什么docker说-d和--rm是运行容器的冲突选项?

在Docker中,-d和--rm是两个运行容器的选项,它们之间存在冲突。

-d选项是指在后台模式下运行容器,即将容器作为守护进程在后台运行。使用该选项后,容器将在后台运行,并且不会将容器的输出打印到终端。

--rm选项是指在容器停止后自动删除容器。使用该选项后,当容器停止运行时,Docker会自动删除该容器及其相关资源,包括文件系统、网络和存储等。

由于-d选项将容器放入后台运行,而--rm选项会在容器停止后自动删除容器,这两个选项的行为相互冲突。如果同时使用-d和--rm选项,当容器停止后,Docker会尝试删除容器,但由于容器在后台运行,删除操作将失败,从而导致冲突。

因此,为了避免-d和--rm选项的冲突,我们在运行容器时需要根据实际需求选择其中一个选项。如果希望容器在后台持续运行并保留容器的状态,可以使用-d选项。如果希望容器在停止后自动删除,可以使用--rm选项。

腾讯云提供了一系列与Docker相关的产品和服务,例如腾讯云容器服务(Tencent Kubernetes Engine,TKE),它是一种高度可扩展的容器管理服务,可帮助用户轻松部署、管理和扩展容器化应用。您可以通过以下链接了解更多关于腾讯云容器服务的信息:

https://cloud.tencent.com/product/tke

请注意,本回答未提及其他云计算品牌商,如有需要可以自行搜索了解。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

docker容器前台程序后台程序,为什么一定要前台运行

docker 容器默认会把容器内部第一个进程,也就是pid=1程序作为docker容器是否正在运行依据,如果docker容器中 pid = 1 进程挂了,那么docker容器便会直接退出,也就是...docker容器之后台运行 我们 docker run 启动容器时候,常需要将其在后台运行,通常我们设置参数 -d 即可。...例子:docker run -d --name my-redis redis bash# 指定命令bash,但显然bash在容器起来后,很快就会结束,导致没有前台进程,故容器处于退出状态Docker容器后台运行...ssh在镜像(或容器)中安装SSH Server,这样就能保证多人进入,不建议使用,具体见为什么不需要在 Docker 容器运行 sshdnsenternsenter使用方法docker exec-推荐使用通常我们可以通过容器...name或容器ID进入到容器中:如果我们在启动容器时候指定-name选项,我们可以:docker exec -it container_name bash没指定name,我们可以通过docker ps

3.8K30

浅析Docker运行安全

Linux 内核另一个重要特性,主要用来实现对资源限制审计等. ?...控制组(cgroup)Linux内核一项功能,可让您限制访问进程容器对系统资源(如CPU,RAM,IOPS网络)访问权限。...前面讲 docker 守护进程安全时,过 seccomp 组内核安全策略,不同策略有不同名称,可以在 docker 运行时指定使用安全策略,而不是使用 docker 守护进程设置默认策略。...容器 IP 地址同 Docker主机 IP 地址 要注意容器中服务端口号不能与Docker主机上已经使用端口号相冲突 host模式能够其它模式共存 2.15 主机进程命名空间不共享,禁用—pid...--rm --privileged --userns=host alpine id 2.19 限制容器运行时占用内存 CPU 常用于限制 CPU 内存参数 -c —cpu-shares参数只能限制容器使用

2.8K10
  • docker-compose

    服务容器一旦构建后,将会带上一个标记名,例如对于 web 项目中一个 db 容器,可能 web_db。 可随时在项目目录下运行 docker-compose build 来重新构建服务。...选项: -d 后台运行容器。 --name NAME 为容器指定一个名字。 --entrypoint CMD 覆盖默认容器启动指令。...--rm 运行命令后自动删除容器d 模式下将忽略。 -p, --publish=[] 映射容器端口到本地主机。 --service-ports 配置服务端口并映射到本地主机。...当通过 Ctrl-C 停止命令时,所有容器将会停止。 如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...选项: -d 在后台运行服务容器。 --no-color 不使用颜色来区分不同服务控制台输出。 --no-deps 不启动服务所链接容器

    3K43

    Docker初识 -- 搭建编程环境

    docker.jpg 2.3. 为什么使用 Docker 1、更快速交付部署: 对开发运维员来说,最希望就是一次创建或配置,可以在任意地方正常运行。...可以把容器看做一个简易版 Linux 环境(包括root用户权限、进程空间、用户空间网络空间等)运行在其中应用程序。 文件系统隔离技术使得Docker成为了一个非常有潜力虚拟化技术。...docker.jpg 注意:Hyper-V 与 VMware 冲突,两者不能并存,只能择其一,如果你必须要使用虚拟机的话,比如 Vagrant 之类工具,亦可在虚拟机内运行一个 Linux...OPTIONS(常用选项) -d:让 Docker 在后台运行而不是直接把执行命令结果输出在当前宿主机下 -t:选项Docker分配一个伪终端(pseudo-tty)并绑定到容器标准输入上...2.相当于将容器目录 本机目录映射起来,在本机目录中修改代码,增加文件等,会实时反映在容器目录中 8.2. 为什么要使用数据卷 方便将本地主机中代码运行docker容器中 8.3.

    1.1K20

    Docker简介、常用命令与实践(二)

    6.3 删除本地镜像 如果要删除本地镜像,可以使用 docker image rm 命令,其格式为: $ docker image rm [选项] [ ...]...七、Docker容器操作 7.1 在前面 /bin/bashlinux命令行工具,类似于windowcmd进入dos系统。...OPTIONS:(常用选项) -d: 让 Docker 在后台运行而不是直接把执行命令结果输出在当前宿主机下 -t: 选项Docker分配一个伪终端(pseudo-tty)并绑定到容器标准输入上,...8.2 为什么要使用数据卷 将本地主机中代码运行docker容器中。 8.3 挂载数据卷前提 授权本地磁盘 ?...是的,构建Docker镜像、运行Docker容器,都需要安装Docker,但这是一劳永逸,因为我们使用安装了各种各样功能软件Docker镜像Docker容器

    53420

    Docker学习——Docker 三剑客(七) 顶

    Compose 定位 「定义运行多个 Docker 容器应用(Defining and running multicontainerDocker applications)」 在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务情况...选项: -d 后台运行容器。 --name NAME 为容器指定一个名字。 --entrypoint CMD 覆盖默认容器启动指令。...--rm 运行命令后自动删除容器d 模式下将忽略。 -p, --publish=[] 映射容器端口到本地主机。 --service-ports 配置服务端口并映射到本地主机。...当通过 Ctrl-C 停止命令时,所有容器将会停止。 如果使用 docker-compose up -d ,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...选项: -d 在后台运行服务容器。 --no-color 不使用颜色来区分不同服务控制台输出。 --no-deps 不启动服务所链接容器

    1.1K10

    Docker Compose 安装及使用教程

    本文将介绍 Compose 项目情况以及安装使用。 简介 Compose 项目 Docker 官方开源项目,负责实现对 Docker 容器集群快速编排。...Compose 定位 「定义运行多个 Docker 容器应用(Defining and running multi-container Docker applications)」,其前身开源项目...选项: -d 后台运行容器。 --name NAME 为容器指定一个名字。 --entrypoint CMD 覆盖默认容器启动指令。...--rm 运行命令后自动删除容器d 模式下将忽略。 -p, --publish=[] 映射容器端口到本地主机。 --service-ports 配置服务端口并映射到本地主机。...选项: -d 在后台运行服务容器。 --no-color 不使用颜色来区分不同服务控制台输出。 --no-deps 不启动服务所链接容器

    2.6K10

    Docker命令

    pull[选项][Docker Registry地址[:端口号]/仓库名[:标签]具体选项可以通过 docker pull --help 命令看到:图片Docker 镜像仓库地址:地址格式一般<...dangling image) 此命令为显示虚悬镜像(也就是仓库名称标签全部为空)创建一个虚悬镜像touch Dockerfile图片vim Dockerfile编辑 Dockerfile 文件添加如下内容...启动里面的 bash 并且进行交互式操作:docker run -it --rm ubuntu:latest bash图片-it:这是两个参数,一个 -i 交互式操作,一个 -t 终端--rm:这个参数容器退出后随之将其删除...图片图片图片容器操作容器独立运行一个或—组应用,以及它们运行态环境虚拟机可以理解为模拟运行一整套操作系统(提供了运行态环境其他系统环境)跑在上面的应用启动容器启动容器有两种方式:基于镜像新建一个容器并启动一个将在终止状态...(stopped)容器重新启动因为 Docker 容器轻量级,用户可以随时删除新创建容器

    20010

    Docker重学系列之Docker Compose

    Compose 定位 「定义运行多个 Docker 容器应用(Defining and running multi-container Docker applications)」,其前身开源项目...docker-compose > /etc/bash_completion.d/docker-compose 4.卸载 如果二进制包方式安装,删除二进制文件即可。...当通过 Ctrl-C 停止命令时,所有容器将会停止。 如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...可以随时在项目目录下运行 docker-compose build 来重新构建服务。 选项包括: --force-rm 删除构建过程中临时容器。...docker-compose命令针对项目项目里面的服务进行操作,因此docker-compose后面如果不加服务名,默认针对整个项目里面的服务(容器)进行操作,如果加上了服务名,则针对具体服务(容器

    1.6K20

    【实践】4.DOCKER之使用镜像

    其命令格式为: $ docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] 具体选项可以通过 docker pull --help 命令看到,这里我们一下镜像名称格式...-it:这是两个参数,一个 -i:交互式操作,一个 -t 终端。我们这里打算进入 bash 执行一些命令并查看返回结果,因此我们需要交互式终端。 --rm:这个参数容器退出后随之将其删除。...默认情况下,为了排障需求,退出容器并不会立即删除,除非手动 docker rm。我们这里只是随便执行个命令,看看结果,不需要排障保留结果,因此使用 --rm 可以避免浪费空间。...这就是为什么,有时候会奇怪,为什么明明没有别的标签指向这个镜像,但是它还是存在原因,也是为什么有时候会发现所删除层数自己 docker pull 看到层数不一样原因。...除了镜像依赖以外,还需要注意容器对镜像依赖。如果有用这个镜像启动容器存在(即使容器没有运行),那么同样不可以删除这个镜像。

    85220

    Docker学习笔记之docker volume 容器那些事(一)

    只有在我们运行容器时候才会创建读写层。文件系统隔离使得: 容器不再运行时,数据将不会持续存在,数据很难从容器中取出。 无法在不同主机之间很好进行数据迁移。...停止容器清理卷: $ docker container stop devtest $ docker container rm devtest $ docker volume rm myvol2...这会影响主机本身文件或目录,并可能导致Docker范围之外后果。 该 z 选项指示绑定安装内容在多个容器之间共享。 该 Z 选项指示绑定安装内容私有的非共享。 使用极端谨慎使用这些选项。...这种传播使这些目录和文件可用于在 Docker for Mac 上运行 Docker 容器。...delegated:容器运行挂载视图权威。在容器中进行更新可能在主机上可见之前可能会有延迟。 cached:macOS主机挂载视图权威

    1.8K30

    Docker实践(二):容器管理(创建、查看、启动、终止、删除)

    后台型容器运行在后台,创建后与终端无关,只有调用docker stop、docker kill命令才能使容器停止。 ? d:使用-d参数,使容器在后台运行。...如果这个主机操作系统时序调度类型,每个CPU时间片100微秒,那么C0、C1、C2将完全使用掉这100微秒,而C3只能使用50微秒。 -c后命令循环,从而保持容器运行。...PORTS:对外开放端口。 NAMES:容器名。可以容器ID一样唯一标识容器,同一台宿主机上不允许有同名容器存在,否则会冲突。...docker ps -l :查看最新创建容器,只列出最后创建docker ps -n=2:-n=x选项,会列出最后创建x个容器。 ?...五、删除 容器终止后,在需要时候可以重新启动,确定不需要了,可以进行删除操作。 1 2 docker rm [NAME]/[CONTAINER ID]:不能够删除一个正在运行容器,会报错。

    2.4K20

    Docker实战

    Linux提供了工具可以创建多个PID命名空间,每个命名空间拥有一套完整PID D.消除元数据冲突:构建一个网站农场 1.docker create —cidfile /xxx/cid,创建但不运行,...源卷之间彼此冲突,或者有新卷规格 如果你需要更改卷写权限,就不能使用 D.管理卷生命周期 1.管理卷生命周期独立于任何容器,但截至目前,你只能通过容器来引用它们 2.管理卷二等实体,你没有办法分享或删除特定管理卷...,因为你没有办法指定一个管理卷,如果你不使用绑定挂载卷,只创建了管理存储卷的话,那么只能通过它们容器来区分 3.区分存储卷最好方法为每个管理卷定义一个容器 4.使用-v运行docker rm命令将试图删除目标容器中引用任何管理卷...expose选项,能设置容器想要开放端口;docker port 命令会输出一个列表,每一行对应一个端口映射 7.默认情况下,容器对本地其他容器完全开放;使用docker -d —icc=false...1.Docker提供了一个在容器创建或者运行时指定Linux安全模块(LSM)选项,LSMLinux采用一个框架,用作操作系统安全供应商之间接口层。

    1.4K30

    「走进k8s」Docker三剑客之Docker Compose(七)

    它允许用户通过一个单独 docker-compose.yml模板文件(YAML 格式)来定义一组相关联应用容器为一个项目。 ③安装 其他方式不做介绍,这种我感觉最稳。...⑦以守护进程模式运行加-d选项 docker-compose up -d ? ?...⑫ kill compose服务 kill服务状态码Exit137 docker-compose kill ? ⑬删除compose服务 docker-compose rm ?...该命令类似启动容器运行指定命令,相关卷、链接等等都将会按照配置自动创建。两个不同点:(1)给定命令将会覆盖原有的自动运行命令;(2)不会自动创建端口,以避免冲突。...设置指定服务运行容器个数。通过 service=num 参数来设置数量 # 将启动 3 个容器运行 db 服务,2 个容器运行 db 服务。因为端口占用启动不了那么多,但是这样可行

    2.1K42

    Docker 入门到实战教程(三)镜像容器

    file 各个选项说明: REPOSITORY:表示镜像仓库源 TAG:镜像标签 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 大家可能会发现为什么有hello-world...file 2.4 后台运行 在大部分场景下,我们希望 docker 服务在后台运行,我们可以过 -d 指定容器运行模式。 ?...file 可以看到我使用进入命令进入容器,报错提示这个容器运行,验证了之前说法,我重启后再次进入即可 注意:如果从这个容器退出,不会导致容器停止,这就是为什么推荐大家使用 docker exec...file 看到使用docker rm删除容器会报错,提示不能删除一个正在运行容器 2.9 强制删除容器 docker rm -f 602237bcc6d6 2.10 清理掉所有处于终止状态容器。...3.13 移除WEB应用容器 使用 docker rm 命令来删除不需要容器(删除容器时,容器必须停止状态): docker rm 970dc67458f6 移除正在运行容器可以强制移除 docker

    79620

    Docker学习笔记之Docker数据管理存储

    0x00 概述 数据应用程序重要产出,所以很好管理存储数据,对应用程序劳动结果尊重。特别是在大数据时代,所有的数据都是重要资产,保护好数据每个开发者必须掌握技能。...我们知道,在 Docker 里,容器运行文件系统处于沙盒环境中,与外界其实是隔离,那么我们又要如何在 Docker 中合理通过文件与外界进行数据交换呢?...而这种绑定关系产生,也让我们可以在容器删除时将它们一并删除。 在 docker rm 删除容器命令中,我们可以通过增加 -v 选项来删除容器关联数据卷。...此时我们可以通过 docker volume rm 来删除它们,但前提时你能在一堆乱码般数据卷 ID 中找出哪个没有被容器引用数据卷。.../storage --strip 恢复过程与备份过程类似,只不过把打包命令转换为解包命令而已 0x0A 另一个挂载选项 上面我们讲到了使用 -v 选项来挂载存在容易混淆问题,其主要原因挂载方式配置随着

    93630

    【实践】12.DOCKERDocker Compose

    Compose 定位 「定义运行多个 Docker 容器应用(Defining and running multi-container Docker applications)」,其前身开源项目...选项: -d 后台运行容器。 --name NAME 为容器指定一个名字。 --entrypoint CMD 覆盖默认容器启动指令。...--rm 运行命令后自动删除容器d 模式下将忽略。 -p, --publish=[] 映射容器端口到本地主机。 --service-ports 配置服务端口并映射到本地主机。...当通过 Ctrl-C 停止命令时,所有容器将会停止。 如果使用 docker-compose up -d,将会在后台启动并运行所有的容器。一般推荐生产环境下使用该选项。...选项: -d 在后台运行服务容器。 --no-color 不使用颜色来区分不同服务控制台输出。 --no-deps 不启动服务所链接容器

    2.6K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券