Docker Compose

docker db: mysql restart

我们两清 提交于 2020-08-16 21:45:24
需求: 本地化部署一个mysql服务,重启自动启动 mysql 服务 重启服务自己启动 方案 方案一: 本地安装后,service 服务托管 方案二: ansible + docker 重复的事情只做一次的策略,使用ansible + docker docker run -d: 后台运行 --restart=always: 满足服务重启 docker restart docker run参考 restart 参数详解 参数 no – 容器退出时不要自动重启。这个是默认值。 on-failure[:max-retries] – 只在容器以非0状态码退出时重启。可选的,可以退出docker daemon尝试重启容器的次数。 always – 不管退出状态码是什么始终重启容器。当指定always时,docker daemon将无限次数地重启容器。容器也会在daemon启动时尝试重启,不管容器当时的状态如何。 unless-stopped – 不管退出状态码是什么始终重启容器,不过当daemon启动时,如果容器之前已经为停止状态,不要尝试启动它。 本机重启后效果: ansible-roles-task-main.yml 官方镜像 常用db之docker-compose - name: "create db_mysql dir" file: path: "{{ db_mysql_root

在Linux上搭建基于开源技术的nuget私人保密仓库

点点圈 提交于 2020-08-16 02:02:05
在Linux上搭建基于开源技术的nuget私人保密仓库 前言 在Linux上搭建nuget私人仓库一直是一个老大难的问题,主要涉及到以下难点: nuget.org官方使用的 Nuget.Server 基于.NET Framework的ASP.NET,而不是ASP.NET Core,因此是Windows Only(ASP.NET on Mono on Linux一直不是一个成熟的方案)。 其他的开源nuget服务应用皆不支持private feed(拉取验证)。 有proget等商业包服务,但是过于笨重且额外功能均为付费。 目前大多数解决方案都是将nuget服务器放至公司内网,不在internet上暴露,远程连接需要VPN,极为不便。 在各种尝试后,发现nuget客户端(包括dotnet cli内置的nuget功能)支持basic auth验证,因此得出了以反向代理添添加basic auth和ssl层的方案。 注意!basic auth的用户名密码为明文传输,必须添加ssl层(也就是https)来确保基本安全性。 本文的技术选型为: 操作系统 CentOS 8 BaGet 提供nuget的Server和Gallery的服务,支持Nuget API v3 Docker 承载BaGet应用( 安装指南 ) Docker Compose 配置Docker容器( 安装指南 ) nginx

kubernetes学习系列安装篇--第二篇:制作私有镜像仓库

独自空忆成欢 提交于 2020-08-15 21:37:24
1.安装docker-compose ==注:==第二篇需要在host7机器上执行 方案一:进入材料目录 cd nexus3 cp docker-compose-Linux-x86_64 /bin/docker-compose 方案二:进入github下载新版 https://github.com/docker/compose/releases wget https://github.com/docker/compose/releases/download/1.25.5/docker-compose-Linux-x86_64 mv docker-compose-Linux-x86_64 /bin/docker-compose docker-compose version #显示版本信息 2.部署私有仓库 方案一:自动安装 cd nexus3 bash nexus3_deploy.sh 方案二:去官网下载image docker image pull sonatype/nexus3:lastest # docker-compose.yml 去官网参考一下 docker-compose -f docker-compose.yml up -d 3.验证 稍等大概1分钟,在浏览器输入http://host7:8081 显示登录界面,账号密码:admin/admin123

dgraph 使用简介

只愿长相守 提交于 2020-08-15 16:51:59
dgraph 简介 dgraph 使用示例(基于 golang) golang client 安装 创建 schema 数据的 CURD 事务 总结 dgraph 简介 dgraph 是基于 golang 开发的开源的分布式图数据库. 诞生时间不长, 发展却很迅速. 目前是 v20.x 版本, dgraph 集群主要包含 3 种节点: Zero: 是集群的核心, 负责调度集群服务器和平衡服务器组之间的数据 Alpha: 保存数据的 谓词 和 索引 . 谓词包括数据的 属性 和数据之间的 关系 ; 索引是为了更快的进行数据的过滤和查找 Ratel: dgraph 的 UI 接口, 可以在此界面上进行数据的 CURD, 也可以修改数据的 schema 通过增加 Alpha 的数量完成 dgraph 的水平扩展. dgraph 是 golang 开发的, 所以部署非常简单, 更简单的方式是使用 docker docker pull dgraph/dgraph:latest 然后配置一个 docker-comopse.yml, 一键启动 dgraph 服务: version: "3.2" services: zero: image: dgraph/dgraph:latest volumes: - type: volume source: dgraph target: /dgraph

附007.Docker全系列大总结

喜欢而已 提交于 2020-08-15 14:41:19
Docker全系列总结如下,后期不定期更新。 欢迎基于学习、交流目的的转载和分享,禁止任何商业盗用,同时希望能带上原文出处,尊重ITer的成果,也是尊重知识。 若发现任何错误或纰漏,留言反馈或右侧添加本人反馈。 正篇 001.Docker简介概述 002.Docker安装部署 003.Docker容器管理 004.Docker镜像管理 005.Docker存储管理 006.Docker网络管理 007.基于Docker的Etcd分布式部署 008.Docker Flannel+Etcd分布式网络部署 009.Docker Compose部署及基础使用 010.Docker Compose构建WordPress实战 011.Docker Compose部署Zabbix实战 012.Docker仓库管理 013.Docker私有仓库多Harbor同步部署 014.Docker Harbor+Keepalived+LVS+共享存储高可用架构 附加篇 附001.Docker阿里云Registry加速器配置 附002.Docker常见命令 附003.Docker Compose命令详解 附004.Docker Compose环境变量说明 附005.Docker Compose文件详解 附006.harbor.cfg配置文件详解 来源: oschina 链接: https://my

Docker镜像仓库Harbor之搭建及配置

南楼画角 提交于 2020-08-15 04:06:53
Docker镜像仓库Harbor之搭建及配置 1、Harbor 介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 2、环境、软件准备 本次演示环境,我是在虚拟机Linux Centos7上操作,以下是安装的软件及版本: Docker:version 1.12.6 Docker-compose: version 1.13.0 Harbor: version 1.1.2 注意:Harbor的所有服务组件都是在Docker中部署的,所以官方安装使用Docker-compose快速部署,所以我们需要安装Docker、Docker-compose。由于Harbor是基于Docker Registry V2版本,所以就要求Docker版本不小于1.10.0,Docker-compose版本不小于1.6.0。 1)Docker 安装 官网安装 Docker for CentOS yum安装 yum install docker 2) Docker-compose 安装 1

记录一次nginx服务器签名证书过期的排查过程

て烟熏妆下的殇ゞ 提交于 2020-08-14 22:51:02
目录 问题 原因 解决 问题 今天突然发现服务器的下载地址提示不安全,如下图所示: 点击警告图标,会弹出如下提示框,提示“您与次网站之间建立的连接不安全”,并在下方标明证书无效。 原因 看到这里原因已经很明显了,就是服务器上的数字签名证书过期了。点击“证书”获取更加详细的问题信息,如下图所示: 服务器上使用的签发证书失效时间是2020年8月1日,而今天是2020年8月7日,嗯,已经过期7天了!漂亮! 解决 好吧,那我们用新证书替换过期证书。 找到服务器上证书的存储路径,/cert/ 目录下有两个文件 service.cert 和 service.key 。使用scp命令把本地的新证书拷贝到服务器上指定的目录,覆盖即可。 然后,最重要的一步是重启服务,运行如下命令: docker-compose restart Restarting nginx_nginx_1 ... done 如果提示上述信息,则表示已经重启成功。 这时,再去访问刚才的链接地址,就不会再提示不安全了。 哈哈,问题解决了。 如果有疑问,欢迎评论留言或者私信沟通! 来源: oschina 链接: https://my.oschina.net/u/4409965/blog/4479974

超级账本fabric学习(一)ubuntu下搭建fabric1.4.3

家住魔仙堡 提交于 2020-08-14 22:48:32
超级账本fabric学习(一)ubuntu下搭建fabric1.4.3 1:安装前,先安装各种工具软件的准备工作: vim :文本编辑器,后面我们可以用它来编辑环境变量 git:用于克隆fabric源码 curl:在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大的http命令行工具,习惯称url为下载工具。 python-pip:pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 sudo apt-get update sudo apt-get vim sudo apt-get install git sudo apt-get install curl sudo apt-get install python-pip pip install --update pip 2:安装配置go语言环境 2.1:下载go包 ubuntu虽然提供了go的安装包,但是版本比较旧,我们最好还是参考官方网站https://golang.org/dl ,来下载我们心仪的,比较新的版本。下面我们使用wget工具直接在命令行进行下载压缩包到本地,然后解压到指定目录。 wget https://storage.googleapis.com/golang/go1.14.6.linux-amd64.tar.gz sudo

【最佳实践示例】Logstash JDBC实现ElasticSearch与关系型数据库Postgre

淺唱寂寞╮ 提交于 2020-08-14 17:38:05
【最佳实践示例】Logstash JDBC实现ElasticSearch与关系型数据库PostgreSQL近实时同步 在数据全文检索需求越来越大的今天,很多公司都在关系数据库数据的基础上,加上了Elastic Search,来进行数据快速全文检索,所以ElasticSearch与关系型数据库数据进行数据同步就变的尤为重要。本文主要介绍PostgreSQL数据库通过Logstash-JDBC插件与ElasticSearch进行数据的近实时同步。 系统配置 ElasticSearch: 7.6.2 PostgreSQL: 10+190ubuntu kibana: 7.4.0 Logstash: 7.6.2 posgresql 数据库结构 此数据结构是临时想的,在正常的项目中是不会存在这种结构的,大家见谅。一张学生表,一张老师表,通过课程进行关联。(这种关联关系显示生活中不会这样设计的,但是能说明问题就行一切从简) create table student( id bigint primary key NOT NULL, name varchar(5) not null, sex char(1) default '男' , age int check(age>1), courses varchar(20), create_time TIMESTAMP NOT NULL DEFAULT

Linux下使用Nginx做CDN服务器下的配置

我怕爱的太早我们不能终老 提交于 2020-08-14 10:33:58
由于使用docker配置Nginx比较方便,所以博主就使用docker做为容器配置下 第一步、配置docker-compose.yml文件 version: ' 3 services: nginx: restart: always image: nginx container_name: nginx - 1 ports: - 80 : 80 volumes: - /usr/local/application/nginx/conf/nginx.conf:/etc/nginx/ nginx.conf - /usr/local/application/nginx/logs/:/ var /log/nginx/ - /usr/local/application/nginx/data/:/ var /share/nginx/html/ - /usr/local/application/nginx/cdn/:/usr/share/nginx/html/ 说明下上面的代码的几个重要部分 首先就是volumes这个节点的值:   第一个 配置文件的映射 前面是宿主机 后面是容器   第二个 日志映射   第三个 数据文件映射   第四个 cdn的映射 第二步、配置nginx.conf文件   nginx.fonf user nginx; worker_processes 1 ; events {