Docker Compose

CentOS8上用Docker部署开源项目Tcloud

淺唱寂寞╮ 提交于 2020-04-27 10:02:00
一、 安装 Docker 1、我是虚拟机装的 Centos7,linux 3.10 内核,docker官方说至少3.8以上,建议3.10以上(ubuntu下要linux内核3.8以上) root账户登录,查看内核版本如下 uname -a 2、把 yum包更新到最新 yum update (期间要选择确认,输入 y 即可) 3、安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的 yum install -y yum-utils device-mapper-persistent-data lvm2 4、设置 yum源 yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo(阿里仓库) 5、可以查看所有仓库中所有 docker版本,并选择特定版本安装 yum list docker-ce --showduplicates | sort -r 6、安装 Docker,命令:yum install docker-ce-版本号,我选的是docker-ce-18.03.1.ce,如下 yum install docker-ce- 18.03 . 1 .ce (期间要选择确认,输入 y

Centos8安装docker-compose

爱⌒轻易说出口 提交于 2020-04-27 08:41:38
一.首先检查是否有pip 执行命令:piv -V 二.更新pip 执行命令:pip install --upgrade pip 三.下载 setuptools 执行命令 :pip install --upgrade setuptools 四.安装gcc 执行命令:yum install gcc libffi-devel python-devel openssl-devel 五.安装docker-compose 执行命令:pip install docker-compose 来源: oschina 链接: https://my.oschina.net/u/4361896/blog/4254673

第8章 Docker Compose 相关问题

泄露秘密 提交于 2020-04-26 22:52:53
8.1 你那个LNMP例子中的docker-compose.yml中有好多networks,都是什么意思啊? 我写的 LNMP 多容器互通的例子:https://coding.net/u/twang2218/p/docker-lnmp/git 前面 services 下的每个服务下面的 networks,是说这个服务要接到哪个网络上。 而最后的那个总的networks下面的,是这几个网络的定义。 也就是说,nginx 接到了名为 frontend 的前端网络;mysql 接到了名为 backend 的后端网络;而作为中间的 php 既需要和 nginx 通讯,又需要和 mysql 通讯,所以同时连接了 frontend 和 backend 网络。由于 nginx 和 mysql 不处于同一网络,所以二者无法通讯,起到了隔离的作用。 关于 Docker 自定义网络,你可以看一下官方文档的介绍: https://docs.docker.com/engine/userguide/networking/dockernetworks/#/user-defined-networks 关于在 Docker Compose 中使用自定义网络的部分,可以看官方这部分文档: https://docs.docker.com/compose/networking/ 8.2 使用Compose的时候碰到

docker学习读书笔记-一期-整理

巧了我就是萌 提交于 2020-04-26 04:42:04
0.Docker - 第零章:前言 1.Docker - 第一章:Docker简介 2.Docker - 第二章:第一个Docker应用 3.Docker - 第三章:Docker常用命令 4.Docker - 第四章:Dockerfile简单介绍及使用 5.Docker - 第五章:构建自定义镜像 6.Docker - 第六章:构建私有仓库 7.Docker - 第七章:Docker Compose服务编排介绍及使用 8.Docker 入门教程- 阮一峰 9.Docker 微服务教程- 阮一峰 10.Docker应用详细解析(一) —— 在macOS上使用Docker(一) 11.亲测-实践:Docker开启远程访问(CentOS系统) 12.Docker与CI持续集成_CD-了解] ———————————————— 版权声明:本文为CSDN博主「新星月」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接: https://blog.csdn.net/wvqusrtg/article/details/103934681 来源: oschina 链接: https://my.oschina.net/u/4350098/blog/4073456

docker容器内存占用过高(例如mysql)

孤街醉人 提交于 2020-04-25 04:08:11
简介 该文章适用于配置低,特别是内存低的服务器,在用容器部署服务时有可能会因为容器占用内存过高导致服务挂掉时参考解决(不是运行在容器里的话,同理也可以修改mysql的配置文件限制内存占用) docker部署mysql拉下来就能跑,默认配置下mysql的内存占用能达到500-600M,这对低配的1核1G内存的服务器来说是吃不消的 最近用docker部署了个系统,服务器配置是1G的内存,跑了两个容器,一个wbe服务,一个是mysql,使用的过程中发现服务经常挂,一开始因为运行的服务不太重要并且没时间处理就没太在意,每次挂了我就上去restart重启一下镜像。后面找了个时间排查了问题,查看了下docker-compose的日志,发现是因为运行的mysql容器占用内存过高导致的,在此记录下解决过程。 1.排查原因 docker-compose logs 从第1和第2条的error发现是因为mysql容器占用的内存过高,导致mysql挂了(shutdown) 2.解决 上网搜了一下,针对该问题一般的解决方法一般都是 1)进入到容器里修改mysql的配置文件,限制mysql容器的内容占用大小 2)增大服务器的swap 3)也可以在容器启动的时候增加限制内存的参数 --innodb-buffer-pool-size=64M ,详细百度 结合查询了其他资料,决定使用第一种解决方案。

Docker在Linux上运行NetCore系列(一)配置运行DotNetCore控制台

孤街浪徒 提交于 2020-04-24 23:46:50
转发请注明此文章作者与路径,请尊重原著,违者必究。 系列文章: https://www.cnblogs.com/alunchen/p/10121379.html 本篇文章操作系统信息 Linux:ubuntu 16.04.3 amd64 查看NetCore支持的Linux系统 NetCore不是支持Linux的所有系统,只支持部分,所以在Linux上安装NetCore之前要查看系统与版本是否支持NetCore。 查看NetCore2.0以上各个版本在Linux支持的系统及版本: https://github.com/dotnet/core/blob/master/release-notes/2.0/2.0-supported-os.md https://github.com/dotnet/core/blob/master/release-notes/2.1/2.1-supported-os.md https://github.com/dotnet/core/blob/master/release-notes/2.2/2.2-supported-os.md 安装Docker 安装docker,参考: https://segmentfault.com/a/1190000014066388 开始使用Docker在Linux上运行NetCore 回想一下我们平常做开发

ASP.NET Core & Docker & Jenkins 零基础持续集成实战

若如初见. 提交于 2020-04-24 23:06:38
原文: ASP.NET Core & Docker & Jenkins 零基础持续集成实战 一.本系列教程说明 源代码管理工具:Gogs 持续集成工具:Jenkins 容器:Docker 二.git管理软件的选择 没有采用gitlab,因为gitlab比较吃配置,至少得2核4G的配置。采用go语言开发的gogs来代替,搭建方便(不到10分钟就能安装完成),资源消耗低,功能也比较强大,也非常实用。但是在企业开发中(企业买台高配服务器运行gitlab不过分吧,个人就没必要了),个人还是推荐使用 gitlab 。 关于gogs和gitlab的比较请参考下面的文章: 如何评价Gogs?跟GitLab比起来有何优缺点? 20 天之后由 gitlab 迁移到了 gogs Gogs:可能是比Gitlab更好的选择 三.教程目录 1.配置免费HTTPS证书 Gogs需要 2.安装Gogs 一个轻量级gitserver,类似于gitlab 3.安装Docker 4.Docker配置加速器 一定要配置,提升Docker拉取镜像速度 5.CentOS 7 安装 Jenkins 6.ASP.NET Core 持续集成 (自由风格&Pipeline) 7.Jenkins配置Gogs webhook插件 提交代码以后,通过webhook推送事件到Jenkins,比轮询方式好 8.Jenkins持续集成演示

ASP.NET Core & Docker 实战经验分享

北城以北 提交于 2020-04-24 20:59:25
必读 本文总结了博主在使用持续集成 ASP.NET Core & Docker & Jenkins 的经验,里面有些章节讲的是 Docker Compose,这是由于早期版本的Visual Studio 2017添加的Docker支持采用的Docker Compose方式,15.8 版本以后,就放弃了Docker Compose方式,直接采用Dockerfile,简单、方面。比如第二小节中出现的 docker-compose.override.yml 这个就是以前版本的VS2017自动生成的Docker Compose 文件,特此说明。持续集成教程链接:《 ASP.NET Core & Docker 零基础持续集成 》 一.前言 最近一直在研究和实践ASP.NET Core、Docker、持续集成。在ASP.NET Core 和 Dcoker结合下遇到了一些坑,在此记录和分享,希望对大家有一些帮助。 二.中间镜像 多阶段构建产生的中间镜像,镜像缓存层等 我前面写过一个 《 ASP.NET Core & Docker 零基础持续集成 》的教程。里面我们通过持续集成工具Jenkins构建Docker镜像并运行容器,采用的是 Docker Compose 来进行编排构建运行的(Visual Studio 2017添加Docker支持是采用的 Docker Compose )

Docker 镜像编排并部署SpringBoot应用

扶醉桌前 提交于 2020-04-24 17:14:56
Docker-compose是一个基于Docker的编排工具,所谓编排个人理解就是将不同的镜像通过配置,组成一个新的运行环境,官方定义是: Compose is a tool for defining and running multi-container Docker applications. 很简单的一句话,下面我们看下怎么部署一个JavaWeb项目.主要有几大步骤: 安装Dcoker 和Docker-compose 编译项目生成JAR包 创建自定义的docker镜像 创建docker-compose的配置文件 启动服务 安装 安装docker 和 docker-compose 一样都非常的简单,这里不在多赘述,官网都有非常详细的教程. 至于docker_compose就是一个命令文件,将其所在的路径配置PATH环境变量中即可,不配置也行,这样的话就要打全路径了,比较麻烦. Docker文档官网 Docker-componse 安装文档 Dockercomponse源码 启动Docker服务 我是用的是Manjaro的Linux发行版本,启动docker服务的命令 systemctl start docker , $ docker version Client: Version: 18.05.0-ce API version: 1.37 Go version: go1.10

DOCKER学习_017:Docker-Compose介绍

僤鯓⒐⒋嵵緔 提交于 2020-04-24 17:02:41
dockers三驾马车 Docker Machine Docker Swarm Docker Compose 一 Docker Compose介绍 Docker Compose是一个定义和运行多容器应用的单机编排工具。通过Docker Compose你可以使用一个单一的YAML文件来配置多个应用服务,通过一条命令,就可以将所有配置的服务全部启动起来。 1.1 使用Docker Compose的三个步骤 使用Dockerfile定义环境,这样可以确保其在任意地方运行 使用docker-compose.yml文件定义服务,这样它们就可以在独立环境中一起运行 运行docker-compose up使用docker-compose启动所有应用 1.2 Docker Compose可以管理应用的整个生命周期 启动、停止、重建服务 查看服务的运行状态 流式输出服务日志 对服务执行一次性命令 二 Docker Compose安装使用 2.1 二进制安装 下载地址:https://github.com/docker/compose/releases 同时还有安装方式,也可以wget下载上面的文件,本身也是一个二进制文件 [root@docker-server3 ~]# curl -L https://github.com/docker/compose/releases/download/1.25