docker-compose

Docker三十分钟快速入门(下)

微笑、不失礼 提交于 2020-02-15 23:06:13
一、背景   上篇文章我们进行了Docker的快速入门,基本命令的讲解,以及简单的实战,那么本篇我们就来实战一个真实的项目,看看怎么在产线上来通过容器技术来运行我们的项目,来达到学会容器间通信以及docker-compose学习以及docker网络模型学习的目的。 二、项目描述 创建Todo应用,功能很简单,实现创建Task关联Task分类,以及更新Task的完成状态的功能。 项目运行后的主界面如下:      三、启动项目 因为是使用git管理的maven java项目,所以需要首先在服务器上安装java、maven、git 三大件     传送门: Centos7下Java开发基本环境搭建 Git入门教程传送门: 谈谈分布式版本管理工具Git 接着把github上的项目源码clone到本地 git clone https://github.com/hafizzhang/mysql-spring-boot-todo.git 进入到项目根目录 cd mysql-spring-boot-todo 使用maven命令进行打包项目并且使用docker命令进行build镜像 mvn clean package docker:build 用容器启动mysql 5.6版本 docker run --name mysql -e MYSQL_ROOT_PASSWORD=password -e

docker-compose部署tomcat集群和nginx负载均衡

末鹿安然 提交于 2020-02-13 22:42:48
docker-compose.yml version : "3" #虚拟网络配置,分配虚拟IP地址,当前配置使容器之间组成局域网(与driver的选择有关) networks : my-net : driver : bridge ipam : driver : default config : - subnet : 192.168.0.0/24 #设置子网地址空间(容器IP范围) services : nginx : image : nginx container_name : "mynginx" networks : my-net : ipv4_address : 192.168.0.2 #指定nginx容器IP地址 ports : - "80 : 80" #对主机80端口的访问会映射到容器的80端口 volumes : - /usr/local/docker/docker - compose/nginx/nginx.conf : /etc/nginx/nginx.conf - /usr/local/docker/docker - compose/nginx/log : /var/log/nginx - /usr/local/docker/docker - compose/nginx/html : /usr/share/nginx/html #tomcat启动完成再启动nginx

基于Spring Boot、Spring Cloud、Docker的微服务系统架构实践

ぃ、小莉子 提交于 2020-02-13 09:05:56
由于最近公司业务需要,需要搭建基于Spring Cloud的微服务系统。遍访各大搜索引擎,发现国内资料少之又少,也难怪,国内Dubbo正统治着天下。但是,一个技术总有它的瓶颈,Dubbo也有它捉襟见肘的地方。所幸霸主Spring也推出了一整套微服务解决方案,各个子项目也巧妙地解决了分布式系统开发过程中的各种各样的问题。看了很多国内的资料,最早的几份文档也是互相借用,恐怕究竟是什么都说不清楚了。撸主在github上面发现几个很好的相关项目,就想翻译来看看。这篇其实是项目说明,但是里面很多知识点是百度找不到的,下面就来看看吧,想要部署来看看的可以去下载: 这个项目的名字叫:Piggy Metrics,一个供个人处理财务的解决方案。 简介 这是一款概念性的应用程序,基于Spring Boot,Spring Cloud和Docker 简单演示了微服务的架构模式,顺便说一句,它还有一个非常漂亮整洁的用户界面。下面是它的界面演示: 功能服务 PiggyMetrics被分解为三个核心微服务。这些服务都是围绕某些业务能力组织的可独立部署的应用程序。 账户服务 包含一般用户输入逻辑和验证:收入/费用项目,储蓄和帐户设置。 统计服务 对主要统计参数执行计算,并为每个帐户的时间序列。数据点包含基准货币和时间段的值。此数据用于跟踪 帐户生命周期中的现金流动动态(尚未在UI中实现的花式图表)。 通知服务

Rabbit 加速Tcp网络

只谈情不闲聊 提交于 2020-02-12 23:16:10
# 创建服务器文件 touch docker - compose - server . yml # 服务器配置文件 rabbit - server : image : ihciah / rabbit ports : - "9891:443/tcp" environment : - MODE = s - PASSWORD = 888888 - RABBITADDR = : 443 - VERBOSE = 2 restart : always # 启动docker docker - compose - f docker - compose - server . yml up - d # 创建客户端文件 touch docker - compose - client . yml # 客户端配置文件 rabbit - client : image : ihciah / rabbit ports : - "9892:443/tcp" environment : - MODE = c - PASSWORD = 888888 - RABBITADDR = 127.0 .0 .1 : 9891 - LISTEN = : 443 - DEST = 127.0 .0 .1 : 8388 - TUNNELN = 6 - VERBOSE = 2 restart : always # 启动docker

Docker Compose 常用命令

末鹿安然 提交于 2020-02-12 08:46:48
docker-compose 命令   大多数Compose命令都是运行于一个或多个服务的,如果服务没有指定,该命令将会应用到所有服务,如果要获得所有可用信息,使用命令: docker-compose [COMMAND] --help build 创建或者再建服务 服务被创建后会标记为project_service(比如composetest_db),如果改变了一个服务的Dockerfile或者构建目录的内容,可以使用 docker-compose build 来重建它 help 显示命令的帮助和使用信息 kill 通过发送 SIGKILL 的信号强制停止运行的容器,这个信号可以选择性的通过,比如: docker-compose kill -s SIGKINT logs 显示服务的日志输出 logs 后面什么都不加,则输出该项目所有服务的日志信息 docker-compose logs SERVICE 则输出该服务的日志信息 port 为端口绑定输出公共信息 ps 显示容器 pull 拉取服务镜像 rm 删除停止的容器 run 在服务上运行一个一次性命令,比如: docker-compose run web python manage.py shell scale 设置为一个服务启动的容器数量,数量是以这样的参数形式指定的:service=num,比如: docker

Re-using environmental variables in docker-compose yml

你说的曾经没有我的故事 提交于 2020-02-12 07:17:34
问题 Is it possible to re-use environmental variables that are shared among multiple containers to avoid duplication, as illustrated in this example: version: '2' services: db: image: example/db ports: - "8443:8443" container_name: db hostname: db environment: - USER_NAME = admin - USER_PASSWORD = admin svc: image: example/svc depends_on: - db ports: - "9443:9443" container_name: svc hostname: svc environment: - DB_URL = https://db:8443 - DB_USER_NAME = admin - DB_USER_PASSWORD = admin 回答1: The

docker-compose up解决错误ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is

与世无争的帅哥 提交于 2020-02-10 14:13:32
这个错误可能 不经意 间就出现,在开发的时候倒无所谓,就怕在线上环境遇到。 本博客用的环境就是docker搭建的,偶尔有那么几次博客无法访问,大部分是 up 或者 build 时候出了问题 /哭笑。 如下是详细错误内容,我猜你的跟我的应该一毛一样: $ docker-compose up ERROR: Couldn't connect to Docker daemon at http+docker://localunixsocket - is it running? If it's at a non-standard location, specify the URL with the DOCKER_HOST environment variable. 导致这个问题的 原因实在多 ,所以把解决方法一一列出。 1 docker服务没启动,那就启动 $ sudo systemctl start docker // 或者 sudo service docker start $ docker-compose up 2 docker服务启动了,但是一些缓存影响了 那就重启 $ sudo systemctl restart docker // 或者 sudo service docker restart $ docker-compose up 3 当前用户不在 docker 用户组

DOCKER 学习笔记5 Springboot+nginx+mysql 容器编排

一曲冷凌霜 提交于 2020-02-10 14:10:42
前言 在上节的内容中,我们已经通过一个简单的实例,将Docker-compose 进行了实际的应用。这一小节中。我们将通过学习和了解,着重认识容器的编排,上一节只算是一个小小的测试。在这一节中。我们将用最常见的技术。 Springboot 作为后端应用 Nginx 作为反向代理 Mysql 持久化数据 Springboot 后端应用 引入JPA支持,以及MySQL的驱动 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency> 配置JPA 的基本属性 spring.jpa.properties.hibernate.hbm2ddl.auto=update spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL5InnoDBDialect spring.jpa.show-sql=true 定义控制器

Webpack with Proxy - The development server has disconnected

妖精的绣舞 提交于 2020-02-08 10:01:26
问题 In my React app, I'm getting the following error about a minute after connection is established: The development server has disconnected. Refresh the page if necessary. If I refresh, it connects again, only to disconnect after a minute again. Webpack was installed via create-reac-app . This is my package.json : { "name": "client", "version": "0.1.0", "private": true, "dependencies": { "axios": "^0.18.0", "prop-types": "^15.7.2", "react": "^16.8.6", "react-alert": "^5.5.0", "react-dom": "^16.8

docker 学习

放肆的年华 提交于 2020-02-07 07:01:53
在安装之前,用户需要先确保环境已经安装好了go 语言和git ubuntu 16.04 安装 docker 修改apt-get 的软件源,调整为国内源 sed -i "s/us./cn./g" /etc/apt/sources.list 或者直接使用 aliyun 的apt-get 源,直接将以下内容写入到 /etc/apt/source.list 文件 deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse ##测试版源 deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main