Docker Compose

ory Oathkeeper docker-compose 安装运行

做~自己de王妃 提交于 2020-11-23 21:46:09
Oathkeeper 相关介绍可以参考官方文档,主要就是cloud native 身份以及访问代理 运行环境使用docker 安装(api proxy ) Dockerfile api: dockerfile-api FROM oryd/oathkeeper ENV DATABASE_URL=memory ENV CREDENTIALS_ISSUER_ID_TOKEN_HS256_SECRET=changemechangemechangemechangemedo CMD [ "serve","api","--disable-telemetry"] proxy: dockerfile-proxy FROM oryd/oathkeeper ENV OATHKEEPER_API_URL=http://api:4455/ ENV CREDENTIALS_ISSUER_ID_TOKEN_HS256_SECRET=changemechangemechangemechangemedo CMD [ "serve","proxy","--disable-telemetry"] docker-compose 文件 version: "3" services: api: build: context: ./ dockerfile: dockerfile-api ports: - "4455:4455"

如何利用Gitlab-CI持续部署到远程机器?

纵饮孤独 提交于 2020-11-20 07:02:08
长话短说,今天聊一聊使用Gitlab-CI 自动部署到远程服务器。 如果看过《 基于docker-compose的Gitlab CI/CD实践&排坑指南 》这篇文章的朋友,会注意到我是在 Gitlab-Runner服务器上自动部署的站点,本次我们结合 ssh 部署到远程机器(将CI服务器和部署服务器分离,避免资源抢占)。 SSH免密登陆 还是那句: CI/CD实质是将我们手动集成、拷贝部署的方式脚本化 ,远程部署的重要姿势是要求 免密操控 。 受控机器上的某个账户信任 CI机器上gitlab-runner账户。 先执行 su gitlab-runner 切换到 gitlab-runner 账户 在你的CI机器(主控端)上使用 ssh-keygen命令创建公钥,使用 ssh-keygen -t rsa 来创建,程序会问你存放目录,如果不需要修改,直接回车几次即可 将~/.ssh目录下 id_rsa.pub 文件拷贝到受控机器的 ~/.ssh 目录中,然后将文件内容导入到 ~/.ssh/authorized_keys 文件 主控方: scp /home/gitlab-runner/.ssh/id_rsa.pub ****@10.202.42.252:/home/***/.ssh/ 受控方: cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

docker一键搭建Nginx+PHP环境(含自动部署命令)

删除回忆录丶 提交于 2020-11-18 03:54:59
文章的主要部分是一步一步的教程,文章的最后是我整理好的一键安装命令,自动下载并安装docker,构建镜像,启动容器集群(压缩包内注释覆盖范围达到80%) 大家可以看完教程亲自尝试下,也可以直接执行一键安装命令,整个过程大概10分钟左右,我在四台不同的机器上执行过该命令,由于网络原因,5-15分钟不等。 如本文章内容与通过一键安装下载的不同,以一键安装的为准,一键安装版本会继续更新,v1.3.0版本支持memcache 和 redis。 执行完一键安装后,直接访问 你的IP:8081 访问即可出现phpinfo页面的内容 本次部署,旨在单台服务器上使用docker构建集成环境,并运行Nginx+PHP项目 宿主机系统:CentOS7+ 内存4G 安装docker环境 首先更新yum $ sudo yum update 移除docker旧版本(如果有的话) $ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine 安装系统依赖 sudo yum

Flink SQL Client综合实战

为君一笑 提交于 2020-11-17 14:36:13
欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java、Docker、Kubernetes、DevOPS等; 在 《Flink SQL Client初探》 一文中,我们体验了Flink SQL Client的基本功能,今天来通过实战更深入学习和体验Flink SQL; 实战内容 本次实战主要是通过Flink SQL Client消费kafka的实时消息,再用各种SQL操作对数据进行查询统计,内容汇总如下: DDL创建Kafka表 窗口统计; 数据写入ElasticSearch 联表操作 版本信息 Flink:1.10.0 Flink所在操作系统:CentOS Linux release 7.7.1908 JDK:1.8.0_211 Kafka:2.4.0(scala:2.12) Mysql:5.7.29 数据源准备 本次实战用的数据,来源是阿里云天池公开数据集的一份淘宝用户行为数据集,获取方式请参考 《准备数据集用于flink学习》 获取到数据集文件后转成kafka消息发出,这样我们使用Flink SQL时就按照实时消费kafka消息的方式来操作,具体的操作方式请参考 《将CSV的数据发送到kafka》 上述操作完成后,一百零四万条淘宝用户行为数据就会通过kafka消息顺序发出

Docker 安装卸载及常用命令

≯℡__Kan透↙ 提交于 2020-11-15 07:08:06
Docker安装卸载及常用命令 官方手册请点击 > 官方安装手册 学习请点击 > 理论知识 CentOS 7.6.1810 安装步骤如下: 1   $ sudo yum install -y yum - utils \     # 安装依赖 2   device-mapper-persistent- data \ 3   lvm2 4    5 $ sudo yum -config- manager \         # 安装配置管理 6   --add- repo \ 7   https: // download.docker.com/linux/centos/docker-ce.repo 8 9   $ sudo yum -config-manager --enable docker-ce- nightly 10   $ sudo yum -config-manager --enable docker-ce- test 11 12   $ sudo yum install docker-ce docker-ce- cli containerd.io 13 14   $ sudo systemctl start docker       # 启动docker 15   $ sudo systemctl status docker      # 查看docker状态 16   $

这是一份280页的Docker实战学习资料!限时分享!

拥有回忆 提交于 2020-11-13 11:48:56
Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。 由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请见文末。 第一章:欢迎来到Docker 世界: 1.什么是Docker2. Docker 解决了什么问题3. 为什么Docker 如此重要4. 何时何处使用Docker5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助2.控制容器:建立一个网站的监控器3. 已解决的问题和PID 命名空间4. 消除元数据冲突:构建一个网站农场5. 构建与环境无关的系统6. 建立持久化的容器7.清理 第三章:软件安装的简化: 1. 选择所需的软件2. 什么是仓库3. 查找和安装软件4. 命令行使用Docker Hub5.通过网站访问Docker Hub6.使用替代注册服务器7.镜像文件8. 从Dockerfile 安装9.安装文件和隔离 第四章:持久化存储和卷间状态共享: 1.

超详细280页Docker实战文档,可下载。

允我心安 提交于 2020-11-13 11:48:39
超详细280页Docker实战文档,可下载。(领取见文末) Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一-个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请见文末。 第一章:欢迎来到Docker 世界: 1.什么是Docker 2. Docker 解决了什么问题 3. 为什么Docker 如此重要 4. 何时何处使用Docker 5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助 2.控制容器:建立一个网站的监控器 3. 已解决的问题和PID 命名空间 4. 消除元数据冲突:构建一个网站农场 5. 构建与环境无关的系统 6. 建立持久化的容器 7.清理 第三章:软件安装的简化: 选择所需的软件 什么是仓库 查找和安装软件 命令行使用Docker Hub 5.通过网站访问Docker Hub 6.使用替代注册服务器 7.镜像文件 从Dockerfile 安装 9

握草!美团P8整理的280页超详细Docker实战文档简直太香了,让你对如日中天的Docker有更深入的了解。

£可爱£侵袭症+ 提交于 2020-11-13 10:53:47
Docker如日中天,这不是单纯的炒概念,Docker确确实实解决了开发与运维的痛点,因此在企业开发中得到了非常广泛的使用。 Docker是一个开放源代码软件项目,让应用程序部署在软件容器下的工作可以自动化进行,借此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 今天分享一份280页的Docker实战文档,相信看完后对Docker会有更深入的了解。 由于文档内容过多,在此只以截图展示部分内容,详细完整版的Docker实战文档请转发+关注,然后添加VX(tkzl6666)即可免费领取。 第一章:欢迎来到Docker 世界: 1.什么是Docker 2. Docker 解决了什么问题 3. 为什么Docker 如此重要 4. 何时何处使用Docker 5.案例:"Hello World" 第二章:在容器中运行软件: 1.从Docker 命令行工具获得帮助 2.控制容器:建立一个网站的监控器 3. 已解决的问题和PID 命名空间 4. 消除元数据冲突:构建一个网站农场 5. 构建与环境无关的系统 6. 建立持久化的容器 7.清理 第三章:软件安装的简化: 1. 选择所需的软件 2. 什么是仓库 3. 查找和安装软件 4. 命令行使用Docker Hub 5.通过网站访问Docker Hub 6.使用替代注册服务器 7.镜像文件 8.

Fabric基础学习

笑着哭i 提交于 2020-11-10 17:55:49
Fabric Fabric交流社区 https://wiki.hyperledger.org/ 官网文档 https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/whatis.html#hyperledger-fabric 搭建测试环境 系统:ubuntu20 更新 sudo apt update sudo apt upgrade --fix-missing 安装git sudo apt install git 安装curl sudo apt install curl 安装Docker sudo apt install docker.io 安装docker-compose工具 sudo apt install docker-compose 下载Golang,安装到指定文件目录https://golang.org/dl/ sudo tar -zxvf go1.15.4.linux-amd64.tar.gz -C /usr/local/ 到go安装路径 /usr/local/go/bin 使用sudo vi /etc/sudoers Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:

docker-compose 部署 mysql

故事扮演 提交于 2020-11-06 02:16:56
安装 docker & docker-compose 参考 Ubuntu 18.04 安装 Docker 配置 docker-compose 配置文件 version: '3' services: mysql: restart: always image: mysql:5.7.31 # 指定镜像和版本 container_name: mysql5.7 # 指定容器的名称 volumes: - ./mysql/data:/var/lib/mysql # 挂载数据目录 - ./mysql/my.cnf:/etc/my.cnf # 挂载配置文件 environment: - "MYSQL_ROOT_PASSWORD=abc@123" - "TZ=Asia/Shanghai" ports: - 3306:3306 Environment 变量 MYSQL_ROOT_PASSWORD :root 用户的密码 MYSQL_DATABASE :在容器启动时创建指定默认数据库 MYSQL_USER 、MYSQL_PASSWORD : 这两个为可选变量,作用是:创建一个在 MYSQL_DATABASE 变量指定的数据库上拥有超级用户权限的新用户 MYSQL_ALLOW_EMPTY_PASSWORD :设置为 yes 允许 root 用户的密码为空。(不推荐) MYSQL_RANDOM_ROOT