Docker Compose

Docker进阶篇学习笔记②

两盒软妹~` 提交于 2020-08-12 00:50:01
文章目录 1、Docker基础回顾 2、Docker-Compose介绍 yaml 规则 3. Docker Swarm 购买阿里云服务器 工作模式 搭建集群 初始化节点 Docker swarm 加入节点 查看节点 Raft一致性协议 Swarm集群弹性创建服务 创建service 动态扩缩容 4. Swarm概念拓展学习 调整service 方式运行 Docker Stack Docker Secret Docker Config Docker完结及展望 1、Docker基础回顾 https://blog.csdn.net/weixin_43746433/article/details/106174411 2、Docker-Compose介绍 docker compose简单的介绍与flask部署 yaml 规则 # 重新打包 docker-compose up --build # 查看日志 docker-compose logs -f 3. Docker Swarm 购买阿里云服务器 需要余额大于100 工作模式 搭建集群 初始化节点 Docker swarm 加入节点 查看节点 docker node ls Raft一致性协议 Swarm集群弹性创建服务 创建service 动态扩缩容 scale 相比 update 更加简便 4. Swarm概念拓展学习 在worker

借助Docker学习大数据:Flink

假如想象 提交于 2020-08-11 23:40:40
借助Docker学习大数据:Flink 注意:本博文基于WSL2 & Docker,如无法达到实验效果,请注意环境差异。如果你使用的是Ubuntu、虚拟机等方式,注意下文提到的 hostname 。 WSL2安装Docker: https://zhuanlan.zhihu.com/p/163763066 本文注重实验,原理可参考: https://blog.csdn.net/oTengYue/article/details/102689538 一、Flink集群搭建 1.1 镜像下载 首先下载Flink镜像 docker pull flink # 获取镜像 docker images # 查看下载的镜像 1.2 集群搭建 我们可以直接运行 JobManager or TaskManager 方式分别如下: docker run --name flink_jobmanager -d -t flink jobmanager # JobManager docker run --name flink_taskmanager -d -t flink taskmanager # TaskManager 我们这里直接通过 Docker Compose 的方式运行一个集群: docker compose 介绍 首先新建一个文件夹用于存放yml文件。这里我在WSL2的home路径新建一个

Docker-第2部分:Docker术语

99封情书 提交于 2020-08-11 20:53:03
原文作者:Jeff Hale 原文地址: https://towardsdatascience.com/learn-enough-docker-to-be-useful-1c40ea269fa8 翻译:付新圆 在本系列的第1部分 《Docker-第1部分:什么是Docker?》 我们探讨了Docker容器的概念以及Docker容器的重要性,文章的最后我们把Docker类比成了一个披萨,并把它拆解开来解释Docker容器的结构和用途。在本文中,将分享Docker生态系统中的常用的术语。 遵循本系列第一篇文章中的食品主题,这里我们将甜甜圈想象成一个Docker容器。 Docker生态系统术语 为了方便大家理解,我将Docker术语分为两类:基础术语和进阶术语。 Docker 基础术语 Docker平台 Docker平台是 Docker的软件,可在任何Linux服务器上的容器中打包和运行应用程序。Docker平台捆绑了代码文件和依赖项,支持可移动性和可重复性来促进平台扩展。 Docker引擎 Docker引擎是客户端服务器应用程序。Docker公司将Docker引擎分为两种产品。 Docker Community Edition(CE) 是免费的,并且主要基于开源工具。 Docker Enterprise * *提供了附加的其他支持,管理和安全功能。 图:引擎让事情运转

Docker Swarm

我们两清 提交于 2020-08-11 11:47:33
Docker Swarm简介 Docker Swarm 和 Docker Compose 一样,都是 Docker 官方容器编排项目,但不同的是,Docker Compose 是一个在单个服务器或主机上创建多个容器的工具,而 Docker Swarm 则可以在多个服务器或主机上创建容器集群服务,对于微服务的部署,显然 Docker Swarm 会更加适合。 Swarm模式的基本架构图: Docker Swarm中使用了Raft协议 Raft协议: 保证多数节点存活才可以用。单机必须大于1,集群必须大于3 Docker Swarm 基本指令 docker swarm init #初始化一个swarm集群 docker swarm init --advertise-addr ip #初始化一个swarm集群指定ip docker swarm join-token worker #工作节点的token docker swarm join-token manager #管理节点的token docker swarm join --token xxxtoken #加入集群中 docker swarm leave #节点主动离开集群 docker node ls #查看swarm集群节点列表(只能在管理节点上执行) docker node rm [nodeID] #管理节点根据节点id移除

fabric-iot的环境前搭建的安装准备

核能气质少年 提交于 2020-08-11 10:00:30
起点为一个全新的Ubuntu系统 在我的电脑上已经搭建完成,处于可运行状态时的环境版本: 软件 版本 git 2.7.4 docker 19.03.12 docker-compose 1.24.1 node 12.18.3 GOlang 1.14.6 Hyperledger Fabric release-1.4 注意事项: 1、docker的版本和docker-compose的版本需要匹配,具体什么样的匹配关系,可以 查阅文档 … 安装在下面,继续往下看 。 2、版本编号问题。对于软件的版本(a.b.c),a代表一个大版本更新,部分软件会造成大版本之间的不兼容性,例如Fabric1.x和Fabric2.x版本之间就不匹配。 3、fabric测试网络的时候出现 找不到shim包 的问题,也是由于注意事项2中所述的版本兼容性问题。现在的Fabric版本是2.x,即使尝试使用 go get github.com/hyperledger/fabric/core/chaincode/shim 来安装也无法解决。不仅仅是 shim包 ,还有 peer包 , protos包 都是这样的情况。后面将会讲解如何切换Fabric的版本。 4、安装过程中可能会出现一些问题,可以留言或者私信,互相探讨。我所遇到的问题,都在前面的博客中有所叙述。其中未解决的问题,解决之后会更新。 1、安装go语言环境 1

【赵强老师】Docker的日志

試著忘記壹切 提交于 2020-08-11 07:34:12
Docker的日志分两类,一类是 Docker引擎的日志;另一类是容器日志。下面我们分别进行介绍。 一、Docker引擎的日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者一般通过 jounarlctl -u docker 来读取。不同系统的位置都不一样,如下所示: 二、Docker容器的日志 容器的日志 则可以通过 docker logs 命令来访问,而且可以像 tail -f 一样,使用 docker logs -f 来实时查看。如果使用 Docker Compose,则可以通过 docker-compose logs <服务名> 来查看。 如果深究其日志位置,每个容器的日志默认都会以 json-file 的格式存储于 /var/lib/docker/containers/<容器id>/ 下,不过并不建议去这里直接读取内容,因为 Docker 提供了更完善地日志收集方式 : Docker日志收集驱动 。 三、Docker容器日志示例 查看指定时间后的日志,只显示最后100行: docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER

【赵强老师】Docker的日志

我与影子孤独终老i 提交于 2020-08-11 05:06:11
Docker的日志分两类,一类是 Docker引擎的日志;另一类是容器日志。下面我们分别进行介绍。 一、Docker引擎的日志 Docker 引擎日志 一般是交给了 Upstart(Ubuntu 14.04) 或者 systemd (CentOS 7, Ubuntu 16.04)。前者一般位于 /var/log/upstart/docker.log 下,后者一般通过 jounarlctl -u docker 来读取。不同系统的位置都不一样,如下所示: 二、Docker容器的日志 容器的日志 则可以通过 docker logs 命令来访问,而且可以像 tail -f 一样,使用 docker logs -f 来实时查看。如果使用 Docker Compose,则可以通过 docker-compose logs <服务名> 来查看。 如果深究其日志位置,每个容器的日志默认都会以 json-file 的格式存储于 /var/lib/docker/containers/<容器id>/ 下,不过并不建议去这里直接读取内容,因为 Docker 提供了更完善地日志收集方式 : Docker日志收集驱动 。 三、Docker容器日志示例 查看指定时间后的日志,只显示最后100行: docker logs -f -t --since="2018-02-08" --tail=100 CONTAINER

Docker安装mysql

依然范特西╮ 提交于 2020-08-10 17:42:08
事先准备 centos系统或者linux系统 安装步骤 安装基础的工具yum-utils device-mapper-persistent-data lvm2 yum install -y yum-utils device-mapper-persistent- data lvm2 添加docker-ce yum仓库 因为在阿里云的ecs机器上面,yum镜像使用的阿里云的,找不到docker的镜像,所以需要第一步的安装基础工具之 后使用yum-config-manager来添 加对应的yum仓库,执行如下命令 yum-config-manager --add-repo https:/ /download.docker.com/linux /centos/docker-ce.repo 安装docker-ce 通过上面两个步骤我们已经建立好了docker-ce的镜像链接,接下来只需要安装docker-ce就可以了,执行如下命令,安装这个的时间会稍微有点长,需要耐心的等待大概3-5分钟 yum install docker-ce 启动、停止docker服务 systemctl start docker #启动docker服务 systemctl stop docker #关闭docker服务 设置开机启动 Docker Daemon 进程 systemctl start docker

关于Error:got unexpected status: FORBIDDEN -- Failed to reach implicit threshold of 1 sub.....错误的解决

自作多情 提交于 2020-08-10 06:24:11
今天在手动部署fabric1.4环境的时候遇到了一个问题,在创建通道的时候提示不能创建,没有权限。 根据自己百度参考一些资料,有如下解决方案: 分别在终端执行如下命令删除卷: docker-compose -f docker-compose-cli.yaml down --volumes --remove-orphans docker rm -f $(docker ps -a | grep "hyperledger/*" | awk "{print \$1}") docker volume prune 然后再执行操作就可以顺利建立了。. 参考网址: https://www.cnblogs.com/medci/archive/2019/05/30/10951246.html 来源: oschina 链接: https://my.oschina.net/u/4271231/blog/4439250

.NET Core微服务开发网关篇-ocelot

Deadly 提交于 2020-08-10 04:33:54
通过上篇我们知道,网关是外部访问的统一入口,本文采用Ocelot作为Api网关。 环境要求: vs2019 .NetCore3.1 Ocelot16.0.1 创建一个产品服务Api站点(AAStore.ProductCatalog.Api) 添加一个ProductController [Route( " api/[controller] " )] [ApiController] public class ProductController : ControllerBase { [HttpGet(template: " Get " )] public string GetProductById() { return " Product service " ; } } 运行浏览 然后再创建一个订单服务Api站点(AAStore.Orde.Api) 添加一个OrderController [Route( " api/[controller] " )] [ApiController] public class OrderController : ControllerBase { [HttpGet(template: " Get " )] public string GetOrder() { return " Order Service " ; } } 运行浏览 两个服务已经已经准备好了