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

Docker compose up keep替换现有容器

在使用 docker-compose 管理容器时,如果你想要替换现有的容器,可以使用 docker-compose up --force-recreate 命令。这个命令会强制重新创建指定的服务容器,同时保留卷(volumes)和网络(networks)。

以下是一些步骤和示例,帮助你理解如何使用这个命令:

步骤

  1. 停止并移除现有容器: 首先,你可以停止并移除现有的容器,以确保新的容器能够被创建。 docker-compose down
  2. 强制重新创建容器: 使用 --force-recreate 选项来强制重新创建容器。 docker-compose up --force-recreate

示例

假设你有一个 docker-compose.yml 文件如下:

代码语言:javascript
复制
version: '3.8'

services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf

你可以使用以下命令来替换现有的 web 服务容器:

代码语言:javascript
复制
docker-compose up --force-recreate web

或者,如果你想要替换所有服务容器,可以直接运行:

代码语言:javascript
复制
docker-compose up --force-recreate

注意事项

  • 数据卷:使用 --force-recreate 不会影响数据卷,这意味着容器内的数据会被保留。
  • 网络:现有的网络配置也会被保留。
  • 依赖关系:如果服务之间有依赖关系,确保按照正确的顺序重新创建容器。

通过这种方式,你可以轻松地替换现有的 Docker 容器,同时保持数据和网络配置不变。

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

相关·内容

Docker Compose容器编排

一、 Docker-Compose 1.1、 什么是Docker Compose Compose 项目是 Docker 官方的开源项目,负责实现 Docker 容器集群的快速编排,开源代码在 https...命令 Compose 大部分命令的对象即可以是项目的本身,也可以是指定为项目中的服务或者容器 执行docker-compose [COMMAND] --help 或者docker-compose help...up events 为项目中的每个容器流式传输容器事件 exec 这相当于docker exec。...stop 停止已存在的服务容器 top 显示容器正在运行的进程 unpause 恢复处于暂停状态的容器 up 自动完成包括构建镜像、创建服务、启动服务并关联服务相关容器的一系列操作...使用 Compose 构建并运行您的应用程序 [root@zutuanxue compose-py] docker-compose up 7.

75310
  • Docker-compose容器编排

    是什么 Compose 是 Docker 公司推出的一个工具软件,可以管理多个 Docker 容器组成一个应用。...然后,只要一个命令,就能同时启动/关闭这些容器 Docker-ComposeDocker官方的开源项目, 负责实现对Docker容器集群的快速编排 能干嘛 docker建议我们每一个容器中只运行一个服务...最后,执行docker-compose up命令 来启动并运行整个应用程序,完成一键部署上线 2.5.6.Compose常用命令 Compose常用命令 docker-compose -h                          ...# 查看帮助 docker-compose up                           # 启动所有docker-compose服务 docker-compose up -d                       ...                    # 展示当前docker-compose编排过的容器进程   docker-compose logs  yml里面的服务id     # 查看容器输出日志 docker-compose

    52220

    Docker Compose容器部署(五)

    为什么要有Docker Compose容器部署 为了多快好省,总结起来就是为了偷懒 [vts8en10br.png] 在使用 docker Compose之前,我们是怎么部署多个容器的APP应用的呢...) docker Compose到底是什么 Docker Compose 是一个命令行工具 这个工具可以通过一个yml文件定义多个容器docker应用 通过一条命令就可以根据yml文件的定义去创建或者管理这些容器...docker yml 文件有一个默认在名字叫docker-compose.yml,其中有三个重要的概念: Services Networks Volumes Services 一个Services代表一个...Compose 的安装 具体安装过程可以参考:docker docs-安装Docker Compose Docker 水平扩展和负载均衡 docker-compose up -d #以后台方式启动运行...docker-compose ps # 查看启动的服务App docker-compose up --help docker-compose down #关闭删除 docker-compose

    2.4K31

    docker-compose容器编排部署

    3.5 执行docker-compose up   本文是对Docker+Nginx打包部署前后端分离项目这篇文章的补充,原文是简单的用docker部署的,需要一个一个pull镜像,一个一个启动容器...,很麻烦,现在使用docker-compose一行命令解决多个容器的启停。...1、Docker-Compose是什么?   Docker-ComposeDocker官方的开源项目,负责实现对Docker容器集群的快速编排。...项目打包:   将文件上传到服务器,上传之后如下所示: 3.5 执行docker-compose up   运行如下命令: docker-compose up -d   查看正在运行的容器docker...关闭容器的命令: docker-compose stop   再次开启容器docker-compose up -d    可以看到,很方便,一个命令实现多个容器的启停,不像原来使用docker那样一个一个关闭和开启容器

    1.4K20

    Docker入门:使用Docker Compose进行容器编排

    Docker容器的工具,基于Docker Compose可以通过YML文件定义一个服务,以及服务所有的依赖,然后使用docker compose命令构建并运行相关的容器 Compose 中有两个重要的概念...…" 17 minutes ago Up 17 minutes 6379/tcp composetest-redis-1 通过查看运行的容器可以发现,docker-compose...并删除容器 docker compose down # 再此拉起helloweb docker compose up -d # 查看日志 curl localhost:8001/log # 输出示例...-f参数手动指定配置文件 # 启动Project(创建并启动容器docker compose up # 启动Project(创建并启动容器完整参数示例) docker compose -p helloweb...-f helloweb.yml up -d # -p,指定ProjectName,权重高于配置文件 # -f,指定配置文件 # -d,后台启动 # 查看所有容器 docker compose ps

    3.4K20

    docker学习6-docker-compose容器集群编排

    docker-compose 简介 Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。...Docker-Compose将所管理的容器分为三层,分别是工程(project),服务(service)以及容器(container)。...Docker-Compose的工程配置文件默认为docker-compose.yml,可通过环境变量COMPOSE_FILE或-f参数自定义配置文件,其定义了多个有依赖关系的服务及每个服务运行的容器。...up启动 使用docker-compose up 指令启动服务,可以看到依次启动三个容器 Creating easymock_redis_1 … done Creating easymock_mongodb...docker-compose挂后台运行 挂后台运行需加-d参数 docker-compose up -d 查看正在启动的docker容器使用docker ps [root@yoyo easymock]#

    95520

    docker-compose up解决错误ERROR: Couldnt connect to Docker daemon at http+docker:localunixsocket - is

    如下是详细错误内容,我猜你的跟我的应该一毛一样: $ docker-compose up -d ERROR: Couldn't connect to Docker daemon at http+docker...$ docker-compose up 3 当前用户不在docker用户组 那就把自己加到docker用户组 $ sudo gpasswd -a${USER} docker $ docker-compose...4 也许用 sudo 可能有效 $ sudo docker-compose up 5 docker-compose 版本太老了 那就更新版本 $ sudo curl -L"https://github.com...$ sudo chmod +x /usr/local/bin/docker-compose$ docker-compose up 点击这里查看docker-compose 官方安装教程(可能需要访问国外网站...6 重启系统吧 $ sudo reboot$ docker-compose up 这么几种方案,总有一款适合你,嘿嘿~~~

    94520
    领券