docker swarm中 如何赶走一台机器上的全部容器 而不是删除他们 让他们漂流到别的机器上

时间: 2023-06-01 14:03:27 浏览: 60
可以通过以下步骤在Docker Swarm中赶走一台机器上的全部容器: 1. 使用`docker node ls`命令查看所有节点的状态和ID。 2. 找到要赶走的节点的ID。 3. 使用`docker node update --availability drain <node-id>`命令将节点设置为排空状态。这将使节点上的所有容器停止并迁移到其他节点。 4. 等待一段时间,直到所有容器都迁移到其他节点。 5. 使用`docker node update --availability active <node-id>`命令将节点设置为活动状态。这将允许该节点再次接受容器。 注意:在执行此操作之前,请确保您的Swarm集群中有足够的节点可以承载容器。
相关问题

docker容器复制到另一台机器

要将Docker容器复制到另一台机器上,可以使用以下步骤: 1. 在源机器上停止该容器并将其导出为tar文件: ``` docker stop [容器名称/容器ID] docker export [容器名称/容器ID] > [容器名称/容器ID].tar ``` 2. 通过scp将导出的tar文件复制到目标机器上: ``` scp [容器名称/容器ID].tar [目标机器的用户名]@[目标机器的IP地址]:[目标路径] ``` 3. 在目标机器上导入该容器: ``` docker import [容器名称/容器ID].tar [新容器名称] ``` 4. 启动新容器: ``` docker run -it [新容器名称] ``` 注意:在复制容器时,源机器和目标机器的操作系统和Docker版本应该尽量相同,以确保容器的兼容性。

怎么把另外一个docker上的容器拷贝到新机子

你可以使用 Docker 的导入和导出命令来将容器导出到一个 tar 文件中,然后将这个文件传输到新机器上,并使用 Docker 的导入命令将容器导入新机器上。 具体操作步骤如下: 1. 在旧机器上使用 `docker export` 命令将容器导出到一个 tar 文件中: ``` docker export <container_id> > container.tar ``` 2. 将导出的 tar 文件拷贝到新机器上。 3. 在新机器上使用 `docker import` 命令将容器导入: ``` cat container.tar | docker import - <image_name> ``` 这里的 `image_name` 是新容器的名称。 注意事项: - 导出的容器不包括容器的状态,只包括文件系统和元数据。 - 导出的容器是一个镜像文件,需要使用 `docker import` 命令将其导入为一个容器。 - 导入的容器会有一个新的 ID,与原来的容器不同。 - 如果导出的容器使用了数据卷,需要将数据卷也一并拷贝到新机器上,并在导入容器时使用 `-v` 参数挂载数据卷。

相关推荐

最新推荐

recommend-type

idea打war包并发布到docker的tomcat容器中

idea打war包并发布到docker的tomcat容器中,包括打war包步骤和如何将打好的war包发布到docker的tomcat容器中的详细步骤,自己实操后进行的总结。后面还会将如何部署docker进行总结,上传。
recommend-type

docker容器中切换用户,提示权限不足的解决

docker容器中切换用户,提示权限不足: 解决办法: 启动容器是使用特权启动: docker run -i -t –privileged -v /home/dora:/home/dora centos_ora /bin/bash 补充知识:linux下docker使用普通权限运行 linux下...
recommend-type

在docker容器中使用非root用户执行脚本操作

应用容器化之后,在docker容器启动时,默认使用的是root用户执行命令,因此容器中的应用默认都是使用root用户来运行的,存在很高的安全风险,那么如何能够使用非root的业务用户来运行应用呢, 下面我将举一个简单的...
recommend-type

狂神说Docker容器学习笔记全部.pdf

狂神说Docker容器学习笔记全
recommend-type

解决docker容器启动后马上退出的问题

最近在看docker如何让容器在启动时直接运行某些进程,后来发现Dockerfile可以在容器启动的时候指定容器运行命令。 CMD指定,但是每个Dockerfile只能有一条CMD指令,如果指定了多条CMD指定,只有最后一条会被执行。 ...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

MATLAB柱状图在信号处理中的应用:可视化信号特征和频谱分析

![matlab画柱状图](https://img-blog.csdnimg.cn/3f32348f1c9c4481a6f5931993732f97.png) # 1. MATLAB柱状图概述** MATLAB柱状图是一种图形化工具,用于可视化数据中不同类别或组的分布情况。它通过绘制垂直条形来表示每个类别或组中的数据值。柱状图在信号处理中广泛用于可视化信号特征和进行频谱分析。 柱状图的优点在于其简单易懂,能够直观地展示数据分布。在信号处理中,柱状图可以帮助工程师识别信号中的模式、趋势和异常情况,从而为信号分析和处理提供有价值的见解。 # 2. 柱状图在信号处理中的应用 柱状图在信号处理
recommend-type

帮我设计一个基于Android平台的便签APP的代码

很抱歉,我是一个语言模型AI,无法提供完整的Android APP代码。但是,我可以给您一些设计便签APP的建议和思路。 1. 界面设计 首先考虑APP的界面设计,便签APP通常需要一个主界面用于显示所有的便签,以及一个编辑界面用于编辑单个便签。主界面可以采用列表的形式,列出所有的便签,每个便签可以显示标题和摘要内容。在编辑界面中,用户可以输入标题和正文内容,并且可以设置提醒时间、标签、优先级等。 2. 数据存储 便签APP需要一个数据存储的方案,可以考虑使用SQLite数据库来存储便签数据。每个便签可以存储标题、正文内容、提醒时间、标签、优先级等信息。 3. 便签操作 便签APP
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。