DOCKER COMPOSE 技术教程文章

docker-compose【代码】

目录 一、简介二、编写yml文件1. 示例2. yml 配置指令参考2.1 container_name2.2 在构建时应用的配置选项2.2.1 bulid2.2.2 image 3. command4. depends_on5. environment6. expose7. ports8. extra_hosts9. networks9.1 指定 IPv410. aliases11. healthcheck12. logging13. volumes13.2 卷的 bind 和 volume 的混合使用示例 14. 关于容器的限制的参数14.1 sysctls14.2 ulimits一、简介 Compose 是用于定义和运行多容器 Docker 应用...

Docker_学习笔记系列之docker-compose【代码】

docker官方提供的用于批量容器编排,compose是官方提供的开源项目 主要的目的是实现一个应用同时需要多个子服务协同完成,根据docker-compose文件将不同的服务部署到不同的容器中 单台机器,编排多个容器【如一个项目需要:redis,mysql,Nginx,web,相当于4个关联的容器】 官网文档:https://docs.docker.com/compose/ 1.docker-compose安装 # 下载 官方:sudo curl -L "https://github.com/docker/compose/releases/download/1....

「Docker Compose」- 向远程主机部署服务 @20210402【代码】

问题描述 通常,我们本地编写 docker-compose.yml 文件,然后运行测试。但是,我们需要在 arm64 环境中进行测试,无法在本地直接运行测试。 我们希望可以在本地编写,然后本地使用 docker-compose up 直接在远程 arm 主机上运行测试。 该笔记将介绍:在本地运行 docker-compose 命令,但是在远程主机中启动服务的方法。 方法一、在上传后执行(传统方法) 在传统方法中,我们需要将 docker-compose.yaml 及相关文件,上传到远程主机...

docker-compose es集群部署【代码】

注意es不支持直接映射对应目录 version: "3"networks:x-net:driver: bridgename: docker.x.comservices:elasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:6.8.12restart: alwayscontainer_name: elasticsearchenvironment:- TZ=Asia/Shanghai- cluster.name=docker-cluster- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1volumes:- esdata1:/usr/share/elas...

容器技术|Docker三剑客之Compose【代码】

三剑客简介 docker-machine docker技术是基于Linux内核的cgroup技术实现的,那么问题来了,在非Linux平台上是否就不能使用docker技术了呢?答案是可以的,不过显然需要借助虚拟机去模拟出Linux环境来。docker-machine就是docker公司官方提出的,用于在各种平台上快速创建具有docker服务的虚拟机的技术,甚至可以通过指定driver来定制虚拟机的实现原理(一般是virtualbox)。 docker-compose docker镜像在创建之后,往往需要自己手动...

docker-compose安装【代码】

前提:已经安装完docker 直接执行下列命令: 1.拉取文件 [root@localhost ferry]# curl -L "https://github.com/docker/compose/releases/download/1.25.5/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose 2.赋予权限 [root@localhost ferry]# chmod +x /usr/local/bin/docker-compose3.查看版本 [root@localhost ferry]# docker-compose -v docker-compose version 1.25.5, build 8a1c60f6 官方安装文...

docker-compose安装chevereto图床【代码】

新建 upload.ini 文件 , 调整文件上传大小 post_max_size = 100M upload_max_filesize = 100M挂载到容器内部 version: '3'services:db:image: mariadbcontainer_name: chevereto-mysqlvolumes:- ./database:/var/lib/mysql:rwrestart: alwaysnetworks:- projectBridgeenvironment:MYSQL_ROOT_PASSWORD: qwert12345!MYSQL_DATABASE: cheveretoMYSQL_USER: cheveretoMYSQL_PASSWORD: cheveretochevereto:depends_on:- dbimage: nmtan...

docker-compose 安装基于telegraf + influxdb + grafana监控系统【代码】

docker-compose 安装基于telegraf + influxdb + grafana监控系统docker-compose.yml version: '3.7'services:influxdb:image: influxdbcontainer_name: influxdbrestart: alwaysenvironment:- PRE_CREATE_DB=telegraf- ADMIN_USER="telegraf"- INFLUXDB_INIT_PWD="telegraf123"- GOGC=10- INFLUXDB_DATA_INDEX_VERSION=tsi1ports:- "8186:8086"expose:- "8090"- "8099"volumes:- "./influxdb/db:/var/lib/influxdb"networks:- moni...

docker-compose部署yapi【图】

准备yapi镜像 node环境: 安装mongo(docker): sudo docker pull mongo:latest sudo docker run -itd --name mongo -p 27017:27017 mongo 配置yapi: npm install-gyapi-cli--registryhttps://registry.npm.taobao.org yapi server 在浏览器中打开localhost:9090进行yapi部署配置。 在配置部署完成后,会生成yapi的目录,如下: 在该目录下新建Dockerfile,内容如下: 在yapi项目目录下构建镜像: sudo docker build -t yapi . ...

docker-compose部署harbor

先安装docker,再安装docker-compose,最后部署harbor 参考:https://blog.csdn.net/qq_35959573/article/details/80664353 用docker-compose方式部署harbor时,会安装对个docker容器,且容器相互依赖,当重启物理服务器时,每个harbor容器,如core,redis,registy容器都配置了always restart,所以会自动重启,这时容器间依赖关系可能不按顺序启动,导致harbor服务失败,需要到harbor安装目录下,执行docker-compose up -d按容器间...

docker+docker-compose搭建远程私有镜像仓库Harbor【代码】【图】

文章目录 一、安装docker-compose 工具二、安装Harbor1. 从github上获取要安装的Harbor版本2. 编辑docker的主配置文件docker.service文件3. docker-compose.yml三、使用Harbor仓库管理镜像1. 配置私有仓库2. 访问搭好的私有仓库一、安装docker-compose 工具 github地址:https://github.com/docker/compose/releases/tag/1.25.3 在linux终端执行如下命令: curl -L https://github.com/docker/compose/releases/download/1.25.3/dock...

Docker结合docker-compose 安装RocketMQ集群【代码】【图】

Docker 安装RocketMQ集群 2、总结 首先新建一个工作目录 mkdir -p /usr/local/chen/temp/rocketmq/demo,接下来 RocketMQ相关文件都放在该目录下,下载 rocketmq-all-4.7.0-bin-release.zip文件。在工作目录下载文件。运行 wget https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.0/rocketmq-all-4.7.0-bin-release.zip。 如果想换其他版本,直接换版本号即可。然后解压该文件。 unzip rocketmq-all-4.7.0-bin-release.zip。...