Docker Compose

docker-compose ,docker-stack

元气小坏坏 提交于 2020-02-28 21:08:36
1.例子 version: "3" services: php: image: registry.cn-hangzhou.aliyuncs.com/lxepoo/apache-php5 ports: - "38080:80" networks: - my_php_mysql volumes: - webdata:/var/www deploy: mode: replicated replicas: 1 resources: limits: cpus: '0.2' memory: 200M reservations: cpus: '0.1' memory: 50M mysql: image: docker.io/mysql:5.7.22 networks: - my_php_mysql volumes: - mysql_data:/var/lib/mysql environment: MYSQL_ROOT_PASSWORD: 123456 deploy: mode: replicated replicas: 1 resources: limits: cpus: '0.5' memory: 200M reservations: cpus: '0.25' memory: 50M networks: my_php_mysql: driver: overlay volumes:

搭建Harbor私有镜像仓库--v1.5.1

不羁的心 提交于 2020-02-28 15:56:44
1、介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。 2、前提准备 确认已安装好docker、docker-compose [root@MyCentos7-1 harbor]# docker version Client: Version: 1.13.1 API version: 1.26 Package version: docker-1.13.1-63.git94f4240.el7.centos.x86_64 Go version: go1.9.4 Git commit: 94f4240/1.13.1 Built: Fri May 18 15:44:33 2018 OS/Arch: linux/amd64 Server: Version: 1.13.1 API version: 1.26 (minimum version 1.12) Package version: docker-1.13.1-63.git94f4240.el7.centos.x86_64 Go

手把手教你走进Hyperledger Fabric

血红的双手。 提交于 2020-02-28 13:34:34
现在,Blockchain是业内新的热门话题。但是,寻找良好的资源来学习这项引人入胜的技术并不是一件容易的事。为了让其他人更容易学习,我开始在区块链和分布式分类帐技术(DLT)平台领域开展一系列工作。我将尽力涵盖每一步都需要掌握这些技术。首先,我从Hyperledger Fabric开始。 Hyperledger Fabric是Hyperledger旗下的项目之一。 Hyperledger是一个分布式分类账解决方案的平台,以模块化架构为基础,提供高度的安全性,弹性,灵活性和可扩展性。 让我们从第一步开始一步一步实践: 首先,我们必须学习如何安装Hyperledger Fabric的先决条件: 安装cURL。 安装Go语言。 安装Docker和Docker Compose。 安装Git。 安装Pip 在Ubuntu LTS 16.0.4上安装Hyperledger Fabric 完成先决条件后,我们将继续执行以下操作: 1.在Hyperledger Fabric上构建和部署你的第一个网络 2.在Hyperledger Fabric上构建和部署演示示例Fabcar 我们正在使用Ubuntu LTS 16.04进行本手动教程: 第1步 按 Ctrl+Alt+T 快捷键打开一个终端。 $ sudo su 输入你的密码 $ cd 第2步: 安装 Google golang $ cd

docker三剑客docker-compose、docker-machine、swarm

妖精的绣舞 提交于 2020-02-28 13:02:40
Docker三大编排工具: Docker Compose:是用来组装多容器应用的工具,可以在 Swarm集群中部署分布式应用。 Docker Machine:是支持多平台安装Docker的工具,使用 Docker Machine,可以很方便地在笔记本、云平台及数据中心里安装Docker。 Docker Swarm:是Docker社区原生提供的容器集群管理工具。 Docker Compose Github地址: https://github.com/docker/compose 简单来讲,Compose是用来定义和运行一个或多个容器应用的工具。使用compaose可以简化容器镜像的建立及容器的运行。 Compose使用python语言开发,非常适合在单机环境里部署一个或多个容器,并自动把多个容器互相关联起来。 Compose 中有两个重要的概念: 服务 (service):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例。 项目 (project):由一组关联的应用容器组成的一个完整业务单元,在 docker-compose.yml 文件中定义。 Compose是使用YML文件来定义多容器应用的,它还会用 docker-compose up 命令把完整的应用运行起来。docker-compose up 命令为应用的运行做了所有的准备工作。从本质上讲

安装 Docker Compose

旧街凉风 提交于 2020-02-28 04:00:58
Docker Compose 存放在Git Hub,不太稳定。 你可以也通过执行下面的命令,高速安装Docker Compose。 curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose 你可以通过修改URL中的版本,可以自定义您的需要的版本。 来源: oschina 链接: https://my.oschina.net/xiaominmin/blog/3165563

接口管理平台yapi

ⅰ亾dé卋堺 提交于 2020-02-28 02:59:55
说明 github地址: https://github.com/YMFE/yapi 该开源软件多个你熟悉的大公司都在使用,还是很不错的。部署方式也非常多元化。 本例给出的是,docker部署方式,即docker-compose一键部署yapi base enviroment: python3.6.5(沙盒方案)、CentOS Linux release 7.7.1908、Docker 1.13.1、openresty/1.15.8.2 如上基础环境准备好以后,部署就非常简单了。 1.创建配置文件 # vim docker-compose.yml,依据自己的环境修改 version: '2.1' services: yapi: image: mrjin/yapi:latest # build: ./ container_name: yapi environment: - VERSION=1.5.6 - LOG_PATH=/tmp/yapi.log - HOME=/home - PORT=3000 - ADMIN_EMAIL=me@jinfeijie.cn - DB_SERVER=mongo - DB_NAME=yapi - DB_PORT=27017 # restart: always ports: - 127.0.0.1:3000:3000 volumes: - ~/data

Install docker-compose to Linux

梦想与她 提交于 2020-02-27 13:12:08
lwk@qwfys:~$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose [sudo] password for lwk: % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 617 0 617 0 0 173 0 --:--:-- 0:00:03 --:--:-- 173 100 16.2M 100 16.2M 0 0 18478 0 0:15:21 0:15:21 --:--:-- 14752 lwk@qwfys:~/Downloads$ ll -h /usr/local/bin/ total 49M drwxr-xr-x 2 root root 4.0K Jan 10 22:27 ./ drwxr-xr-x 10 root root 4.0K Dec 14 00:12 ../ -rwxr-xr-x 1 root root 6.8K Aug 5 19:08 apt* -rw-r--r-- 1

使用docker-compose将gitlab10.8.2迁移至docker并升级到最新版本(12.8.1)

南笙酒味 提交于 2020-02-27 11:29:43
备份数据 执行备份指令:gitlab-rake gitlab:backup:create 默认情况会在 /var/opt/gitlab/backups/ 生成一个tar包,如:1582626443_2020_02_25_10.8.2_gitlab_backup.tar 如果修改了配置文件,在 /etc/gitlab/gitlab.rb 查看 gitlab_rails[ 'backup_path' ] 备份目录 docker-compose运行gitlab 使用docker-compose启动与之前的gitlab相同的版本 我进行迁移的gitlab版本为10.8.2,所以docker-compose的docker镜像为gitlab/gitlab-ce:10.8.2-ce.0 docker-compose.yml详细内容可查看官网 https://docs.gitlab.com/omnibus/docker/ 执行docker-compose up -d 或者docker stack都能启动gitlab集群 还原数据 将刚才备份的tar包拷贝到新gitlab服务的备份目录,由于我将 /srv/gitlab/data 映射进 /var/opt/gitlab 所以我将备份的tar包拷贝到 /srv/gitlab/data/backups/ 里,然后进入容器执行执行备份还原命令

docker 或 k8s 部署应用

半腔热情 提交于 2020-02-27 05:41:34
docker docker 部署应用 1. docker 部署web应用 编辑简单的文件服务器 package main import ( "fmt" "net/http" "os" "path" "path/filepath" ) func main() { p, _ := filepath.Abs(filepath.Dir(os.Args[0])) p = path.Join(p,"static") http.Handle("/", http.FileServer(http.Dir(p))) err := http.ListenAndServe(":8088", nil) if err != nil { fmt.Println(err) } } 工程配置 使用go build 编译为可执行文件main, 监听端口为8088, 文件夹目录为 static,建立目录格式如下: -. |--Dockerfile |--main |--static |--run.sh run.sh #! /usr/bin/env bash cd /app && ./main # 打开到app 目录并执行程序 生成镜像 配置运行目录为/app,暴露端口号8088, 执行CMD指令bash run.sh Dockerfile FROM golang MAINTAINER jim WORKDIR /app

Failed to connect to raw.githubusercontent.com port 443

点点圈 提交于 2020-02-27 01:49:01
问题 执行 sudo docker-compose up -d nginx mysql 指令,报错: Service 'workspace' failed to build. Failed to connect to raw.githubusercontent.com port 443: Connection refused. /bin/sh: 1: .: Can't open /home/laradock/.nvm/nvm.sh 原因 由于某些 你懂的因素 ,导致GitHub的 raw.githubusercontent.com 域名解析被污染了。 解决方法 通过修改 hosts 解决此问题。 查询真实IP 在 https://www.ipaddress.com/ 查询raw.githubusercontent.com的真实IP。 修改hosts sudo vim /etc/hosts 添加如下内容: 199.232.28.133 raw.githubusercontent.com 重新执行 重新执行 sudo docker-compose up -d nginx mysql 即可。 来源: oschina 链接: https://my.oschina.net/matrixchan/blog/3160812