标签: docker-swarm

Marathon vs Kubernetes vs Docker Swarm在DC/OS上使用Docker容器

我正在寻找在DC/OS上运行Docker容器时是否使用Marathon和Chronos,Docker Swarm或Kubernetes的一些优缺点.

例如,何时使用Marathon/Chronos比使用Kubernetes更好,反之亦然?

现在我主要是进行实验,但希望我们在夏天之后开始在生产中使用这些服务之一.这可能会使Docker Swarm失去资格,因为我不确定它是否会在那时生产.

我喜欢Docker Swarm的原因是它本质上只是"Docker命令",你不需要学习全新的东西.我们已经在使用docker-compose,它将与Docker Swarm一起开箱即用(至少在理论上),这将是一个很大的优势.我对Docker Swarm的主要关注是它是否涵盖了在生产中运行系统所需的所有用例.

marathon docker kubernetes docker-swarm dcos

99
推荐指数
2
解决办法
4万
查看次数

Docker Swarm如何实现卷共享?

Docker Swarm可以管理两种类型的存储:卷和绑定.虽然Docker文档不建议绑定,因为它在本地目录(在每个群集节点上)与任务之间创建绑定,但未提及卷方法实现,因此我不理解任务之间如何共享卷.

Docker Swarm如何在节点之间共享卷?卷保存在哪里(在经理上?如果有多个管理?)?

如果节点在不同的网络中的不同机器上运行,那么它们之间没有问题吗?它是否创建了VPN?

docker docker-swarm docker-machine

75
推荐指数
4
解决办法
4万
查看次数

何时使用Docker-Compose以及何时使用Docker-Swarm

我试图理解D-ComposeD-Swarm之间的差异或相似之处.

通过阅读文档,我了解到docker-compose提供了一种机制,可以将不同的容器绑定在一起并协同工作,作为单个服务(我猜它使用与用于链接两个容器的--link命令相同的功能)

另外,我对docker-swarm的理解是它允许你管理不同docker-hosts的集群,每个docker-hosts都运行一些docker-images的几个容器实例.我们可以将连接定义为群中不同容器之间的覆盖网络(即使它们跨越群中的两个泊坞主机)将它们作为一个单元连接起来.

我想要了解的是docker-swarm成功的docker-compose和覆盖网络是连接容器的新(推荐)方式吗?

或者,docker-compose仍然是整个docker系列中不可或缺的一部分,并且可以使用它来连接容器以协同工作.如果是这样,docker-compose在群中的不同节点上使用容器?

或者是覆盖网络用于连接群集中不同主机的容器,而docker-compose用于创建内部链接?

此外,我还看到在docker文档中提到 -不再推荐链接,很快就会过时.

我有点困惑???

非常感谢!

docker docker-compose docker-swarm docker-swarm-mode

63
推荐指数
3
解决办法
1万
查看次数

在docker swarm堆栈中重新启动一项服务

有没有人知道是否有办法让docker swarm重新启动一个服务,这是一个堆栈的一部分而不重新启动整个堆栈?

docker docker-compose docker-swarm

55
推荐指数
3
解决办法
4万
查看次数

堆栈文件和Compose文件之间有什么区别?

我正在学习如何使用Docker Compose在多个主机上的多个容器中部署应用程序.我遇到了两个配置文件 - 堆栈文件和Compose文件.

云堆栈文件YAML引用中,它指出堆栈文件是YAML格式的文件,它定义一个或多个服务,类似于docker-compose.yml文件但具有一些扩展名.

这篇文章中,它指出堆栈与docker-compose非常相似,除了它们定义服务而docker-compose定义容器.

它们看起来非常相似,所以我想知道何时使用堆栈文件,何时使用Compose文件?

docker docker-compose docker-swarm docker-swarm-mode

48
推荐指数
2
解决办法
1万
查看次数

dockerd vs docker-containerd vs docker-runc vs docker-containerd-ctr vs docker-containerd-shim

这个东西现在真的很混乱了.有人可以解释一下发生了什么.只是直的一个班轮差异.

  • dockerd
  • libcontainerd
  • containerd
  • docker-containerd
  • docker-runc
  • docker-containerd-ctr
  • docker-containerd-shim

谢谢

docker boot2docker docker-swarm docker-machine

44
推荐指数
3
解决办法
2万
查看次数

docker服务和堆栈有什么区别?

我想知道这些事情之间有什么区别.它们具有几乎相同的命令并给出相同的结果.

docker-compose docker-swarm

40
推荐指数
2
解决办法
7293
查看次数

在docker容器上开发时使用IDE

在使用docker容器时开发应用程序时我没有得到一些东西.

让我说我正在开发一个java应用程序,我设置了一个带有jdk 8基本映像的java容器,我仍然需要在我的本地开发机器上安装java 8 jdk,因为我要使用的IDE将寻找运行时本地计算机上的库而不是docker容器.

这是对的还是我错过了什么?有些事情我可以完全在docker容器上做,比如设置一个数据库,但是我还需要在我的本地开发机器上做一些事情,并尝试将它与我的docker镜像匹配,例如像java或python这样的语言运行库为了使用IDE.

containers docker docker-compose docker-swarm docker-machine

39
推荐指数
2
解决办法
1万
查看次数

docker swarm如何找出服务无法启动的原因

我经常遇到问题,因为我在具有多个节点的docker swarm上部署的服务将无法启动,并且没有生成的日志我可以查看 docker service logs {serviceName}

服务无法启动有很多可能的原因,例如

  • 无法从注册表下载图像
  • 无法实现的约束

我很难找到容器无法启动的原因.我找到了docker service ps {serviceName}列出一个或多个服务的任务的命令和一个简短的错误消息(如果有错误).但是,当我尝试检查任务时docker service logs {taskId}(应显示任务的日志),我得到了Error response from daemon: task 3lkgo8t2sn7k not found.

任何人都可以帮我收到完整的错误消息,为什么服务无法启动?

docker-swarm

37
推荐指数
1
解决办法
2万
查看次数

Docker Swarm服务 - 强制更新已运行的最新映像

环境

  • 码头工人1.12
  • 在Ubuntu 16.04上使用了

有没有办法强制滚动更新到已经运行的docker swarm服务,如果服务更新没有更改任何参数但Docker hub映像已更新?

示例:我部署了服务:

docker service create --replicas 1 --name servicename --publish 80:80 username/imagename:latest
Run Code Online (Sandbox Code Playgroud)

我的构建过程已更新了docker hub上的最新映像,现在我想再次提取最新版本.

我试过跑:

docker service update --image username/imagename:latest servicename
Run Code Online (Sandbox Code Playgroud)

当我按照这个过程,docker没有拉最新的,我想它假设因为我想最新和docker已经拉了一个图像:最新然后没有什么可做的.

我唯一的工作是删除服务servicename并重新部署.

docker docker-swarm

36
推荐指数
4
解决办法
3万
查看次数