37. docker swarm docker service 的更新

在service 运行的情况下 进行更新

  1. 创建 名为 demo 的 overlay 网络

    docker network create -d overlay demo

  2. 创建 python-flask-demo:1.0 服务

    映射 本地的 8080 端口 到 容器的 5000端口

    docker service create --name web --publish 8080:5000 --network demo xiaopeng163/python-flask-demo:1.0

  3. 查看运行的服务器

    docker service ps web

  4. 横向拓展 web 应用

    docker service scale web=2

  5. shell 循环请求 web

    sh -c "while true;do curl 127.0.0.1:8080 && sleep 1; done"

  6. 更新 service  image

    docker service update --image xiaopeng163/python-flask-demo:2.0 web

  7. 查看容器详情

    docker service ps web

  8. 更新 service 端口映射  将 外部访问端口 8080 变换 8888

    docker service update --publish-rm 8080:5000 --publish-add 8888:5000 web

  9. docker-compose 文件更新

    docker stack deploy wordpress -c=docker-compose.yml

原文地址:https://www.cnblogs.com/zonehoo/p/11419987.html

时间: 2024-10-10 19:56:07

37. docker swarm docker service 的更新的相关文章

Docker swarm 获取service的container信息

我们可以通过docker service create创建服务,例如: docker service create --name mysql mysql:latest 服务创建好后,如何来获取该service包含的容器信息呢?比如获取刚才创建的mysql服务的容器.我们可以通过docker service ps命令来获取, 命令行方式 ~# docker service ps mysql ID NAME IMAGE NODE DESIRED STATE CURRENT STATE ERROR P

Docker Swarm 集群(十七)

一.Docker Swarm 概念 1.集群 从主机的层面来看,Docker Swarm 管理的是 Docker Host 集群.所以先来讨论一个重要的概念 - 集群化(Clustering). 服务器集群由一组网络上相互连接的服务器组成,它们一起协同工作.一个集群和一堆服务器最显著的区别在于:集群能够像 单个 系统那样工作,同时提供高可用.负载均衡和并行处理. 如果我们部署应用和服务时选择的是多个独立的服务器而非集群,资源的整体利用率则很难达到最优,因为我们无法提前知道如何分布这些应用才能达到

Docker swarm搭建(1)

Docker swarm docker swarm集群:三剑客之一 一. Docker Swarm 的基本概念和原理 Docker Swarm 简介 Swarm是Docker公司推出的用来管理docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机.Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信.Swarm几乎全部

Docker Swarm Mode简介与核心概念

什么是Docker Swarm Docker Swarm是Docker官方的一种容器编排方案,用于管理跨主机的Docker容器,可以快速对指定服务进行水平扩展.部署.删除 一个Docker Swarm集群通常由多个安装有Docker且运行在Docker Swarm Mode的主机组成,角色包含Managers(管理者).Workers(执行节点),一个节点可以兼拥有这两个角色或之一 在Docker 1.12以前,Docker Swarm作为一个独立的集群容器编排软件(Swarmkit)形式存在,

Docker,Docker Compose,Docker Swarm,Kubernetes之间的区别

最近在学习Docker容器,了解到一些相关的技术,像是Kubernetes,Docker-compose,Docker Swarm,分不清这些东西之间的区别,特意去研究了一下,分享一下,适合刚入门学习容器的同学了解. DcokerDocker 这个东西所扮演的角色,容易理解,它是一个容器引擎,也就是说实际上我们的容器最终是由Docker创建,运行在Docker中,其他相关的容器技术都是以Docker为基础,它是我们使用其他容器技术的核心. Docker-ComposeDocker-Compose

如何调用docker swarm service的API来创建及更新服务

平衡的推进,先作一个原型吧. #!/usr/bin/env python # -*- coding: utf-8 -*- import requests import json #定义docker swarm的管理节点ip,端口号,API版本,服务名, 服务URL #在后期集成到自动化部署时,需要精简数据结构,完善data, 增加精准判断及空间回收 #API更多用途参考: https://docs.docker.com/engine/api/v1.29/ docker_swarm_ip_port

docker swarm:执行 service update 过程中服务短暂不能访问的问题

这是我们使用自建 docker swarm 集群后在部署时遇到的一个问题,使用 docker service update 命令更新服务时, docker service update -d=false --force service_name 在更新的过程中服务有短暂的时间不能访问. 该服务中运行的是 asp.net core web api ,所使用的 Dockerfile 如下: FROM microsoft/aspnetcore:1.1.2 ARG PROJECT WORKDIR /ap

docker swarm ,滚动更新

一.Docker swarm Swarm 是 Docker 公司在 2014 年 12 月初发布的一套较为简单的工具,用来管理 Docker 集群,它将一群 Docker 宿主机变成一个单一的,虚拟的主机.Swarm 使用标准的 Docker API接口作为其前端访问入口,换言之,各种形式的 Docker Client(docker client in go, docker_py,docker 等)均可以直接与 Swarm 通信.Swarm 几乎全部用 Go 语言来完成开发.Swarm deam

Docker Swarm(八)滚动更新、回滚服务

滚动更新.回滚服务 默认情况下, swarm一次只更新一个副本,并且两个副本之间没有等待时间,我们可以通过: --update-parallelism:设置并行更新的副本数量. --update-delay: 指定滚动更新的时间间隔. 创建8个副本的masl服务: docker service create --name masl -e TZ="Asia/Shanghai" --network mrp_net --replicas 8 -p 8081:8080 \--update-de