Docker Compose

Traefik-v2.x快速入门

£可爱£侵袭症+ 提交于 2019-11-30 15:07:17
Traefik v2.0 快速入门 traefik官方文档 注意:Traefikv2.0之后的版本在修改了很多bug之后也增加了新的特性,比如增加了TCP的支持,并且更换了新的WEB UI界面 使用 docker-compose 来快速启动traefki实例. # 查看编辑好的docker-compose配置文件 $ cat traefik-v2.0.yaml version: '3' services: reverse-proxy: image: traefik:2.0.1 # Enables the web UI and tells Traefik to listen to docker # 启用webUI 并告诉Traefile去监听docker的容器实例 command: --api.insecure=true --providers.docker ports: # traefik暴露的http端口 - "80:80" # webUI暴露的端口(必须制定--api.insecure=true才可以访问) - "8080:8080" volumes: # 指定docker的sock文件来让traefik获取docker的事件,从而实现动态负载均衡 - /var/run/docker.sock:/var/run/docker.sock # 使用docker

docker使用 curl 命令安装 docker-compose 安装后报错

走远了吗. 提交于 2019-11-30 12:13:52
使用curl命令安装docker-compose时报错: curl -L "https://github.com/docker/compose/releases/download/1.17.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose [root@localhost tile38]# curl -L "https://github.com/docker/compose/releases/download/1.17.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 617 0 617 0 0 782 0 --:--:-- --:--:-- --:--:-- 782 0 8649k 0 34370 0 0 635 0 3:52:27 0:00:54 3:51:33 0 0 8649k 0 34370 0 0 105 0 23:25:50 0:05:24 23:20:26 0

Docker系列教程19-Docker Compose简介

时间秒杀一切 提交于 2019-11-30 10:34:47
原文: http://www.itmuch.com/docker/19-docker-compose-summary/ ,转载请说明出处。 经过前文讲解,我们可使用Dockerfile(或Maven)构建镜像,然后使用docker命令操作容器,例如docker run、docker kill等。 然而,使用分布式应用一般包含若干个服务,每个服务一般都会部署多个实例。如果每个服务都要手动启停,那么效率之低、维护量之大可想而知。 本章我们来讨论如何使用Docker Compose来轻松、高效地管理容器。为了简单起见,本章将Docker Compose简称为Compose。 Compose是一个用于定义和运行多容器Docker应用程序的工具,前身是Fig。它非常适合用在开发、测试、构建CI工作流等场景。本书所使用的Compose版本是1.10.0。 TIPS Compose的GitHub: https://github.com/docker/compose 来源: oschina 链接: https://my.oschina.net/u/2248449/blog/1808518

使用docker-compose搭建zabbix

爱⌒轻易说出口 提交于 2019-11-30 10:34:36
简介 欢迎star fork这个项目 https://github.com/bboysoulcn/awesome-dockercompose 之后我会上传并且完善更多的compose文件来方便大家搭建各种各样的环境 今天我们来说怎么使用这个项目搭建zabbix 操作 首先我们clone下这个项目 git clone https://github.com/bboysoulcn/awesome-dockercompose.git cd awesome-dockercompose/zabbix 之后看下我们的compose文件 version: "3" services: zabbix-server: image: "zabbix/zabbix-server-mysql:centos-4.0.4" container_name: "zabbix-server" restart: "always" environment: - "DB_SERVER_HOST=zabbix-db" - "MYSQL_USER=root" - "MYSQL_PASSWORD=" #- "DB_SERVER_PORT=" #- "MYSQL_DATABASE=" volumes: - "zabbix-server-data:/var/lib/zabbix/" depends_on: - "zabbix-db"

docker和docker-compose二种方式安装mysql8.0

夙愿已清 提交于 2019-11-30 05:54:59
Docker方式安装 在命令行下运行 docker run -d -p 3306:3306 --restart always --privileged=true --name mysql -e MYSQL_USER="test" -e MYSQL_PASSWORD="test" -e MYSQL_ROOT_PASSWORD="root" -v /data/docker/mysql/data/conf:/etc/my.cnf -v /data/docker/mysql/data/db:/var/lib/mysql mysql --default-authentication-plugin=mysql_native_password 参数说明 –restart always 开机启动 -e MYSQL_USER=”test” 添加用户test -e MYSQL_PASSWORD=”test” 设置test的密码为test -e MYSQL_ROOT_PASSWORD=”root” 设置root的密码为test –privileged=true 提升容器内权限(如果没有添加--privileged=true参数,容器创建后可能不能正常启动) -v /data/docker/mysql/data/conf:/etc/my.cnf 映射配置文件 -v /data/docker/mysql

harbor镜像仓库安装

痞子三分冷 提交于 2019-11-30 03:50:35
HARBOR 配置信息 配置:2核心 2GB内存 系统:CentOS-7.6 1810 Minimal 安装Docker 下载解压(二进制方式安装) VERSION=18.09.8 curl -O https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/docker-${VERSION}.tgz mkdir -p /usr/local/docker/bin tar zxf docker-${VERSION}.tgz -C /usr/local/docker/bin --strip-components 1 ln -sf /usr/local/docker/bin/docker /bin/docker 创建服务管理脚本 cat > /etc/systemd/system/docker.service <<-EOF [Unit] Description=Docker Application Container Engine Documentation=http://docs.docker.io [Service] Environment="PATH=/usr/local/docker/bin:/bin:/sbin:/usr/bin:/usr/sbin" ExecStart=/usr/local

Docker Compose 文件中网络配置

左心房为你撑大大i 提交于 2019-11-30 03:47:07
1、external_links方式 (1)连接同一台服务器的不在同一个docker compose yaml文件的容器:可以使用external_links方式,但是要配置网络模式。 (2)网络模式配置与使用: 配置: networks: ca-ha: driver: bridge 使用: - ca-ha 注意: (1)要将各个yaml文件的父路径名称一致。否则创建出来的网络模式不一样,导致相互连接不上。 (2)如果两个yaml文件中都配置了相同名称的网络,谁先启动容器创建这个网络,后启动的容器发现同名的网络模式已经存在就不再创建了。 以下就是,两个yaml文件存放的父路径名不一样,导致创建的网络名称也不一样,一个是start-up_ca_ha,一个是database_ca_ha。 2、extra_hosts方式 (1)连接不痛服务器的容器时,可以使用extra_hosts方式,例如: extra_hosts: - database:192.168.125.162 #3、使用例子 数据库容器启动yaml文件 version: '3.6' networks: ca-ha: driver: bridge services: raybaas-ca-database-ha: image: mysql:5.7.22 container_name: raybaas-ca-database

阿里P8Java架构师手把手带你玩转Docker实战。

a 夏天 提交于 2019-11-29 21:37:28
Docker简介 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。 一个完整的Docker有以下几个部分组成: dockerClient客户端 Docker Daemon守护进程 Docker Image镜像 DockerContainer容器[1] Docker实战 《Docker实战》的宗旨是向开发人员、系统管理员和混合技能的其他计算机用户,介绍Docker项目和Linux容器的概念。Docker和Linux都是开源的项目,有丰富的在线文档,但无论如何,入门仍是一项艰巨的任务。 Docker是有史以来增长最快的开源项目之一,在其周围的生态系统也是以类似的速度不断发展。由于这些原因,本书的重点完全在于Docker的工具集。这一范围限定不仅能使内容选材更精准,帮助读者了解在她们的特有实例中如何应用Docker功能; 一旦读者们牢牢把握住了本书涉及的基础知识,他们也能应对更大的问题,进而探索整个生态系统。 本书被分成3个部分。 第一部分介绍Docker和容器的特点,帮助你理解如何安装和卸载Docker中发布的软件。你将学习如何运行、管理,并在不同的容器结构连接不同类型的软件。第一部分介绍每一个Docker用户需要的基本技能。

Docker部署SpringBoot项目整合Redis镜像做访问计数Demo

柔情痞子 提交于 2019-11-29 20:03:21
大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4.项目准备 5.编写 Dockerfile 6.发布项目 7.测试服务 环境准备 系统:Ubuntu 17.04 x64 Docker 17.12.0-ce IP:45.32.31.101 一、安装 Docker CE 国内不建议使用:“脚本进行安装” ,会下载安装很慢,使用步骤 1 安装,看下面的链接:常规安装方式 1.常规安装方式 Ubuntu 17.04 x64 安装 Docker CE http://www.ymq.io/2018/01/11/Docker-Install-docker-ce 2.脚本进行安装 国内安装不建议使用脚本 : 安装Docker CE $ curl -fsSL get.docker.com -o get-docker.sh $ sudo sh get-docker.sh <output truncated> If you would like to use Docker as a non-root user, you should now consider adding your user to the "docker" group with something like: sudo usermod -aG docker your-user

Sentry-Bug追踪系统安装.

試著忘記壹切 提交于 2019-11-29 14:56:55
Sentry安装 本文主要介绍在centos7 下通过docker安装sentry 一. 安装docker 1.确保yum packages 是最新的 sudo yum update 2.添加yum repo sudo tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg 3.安装docker sudo yum install docker-engine 4.启动docker sudo service docker start 5.验证docker已经启动 sudo docker run hello-world Unable to find image 'hello-world:latest' locally latest: Pulling from hello-world a8219747be10: Pull complete 91c95931e552: Already exists hello-world:latest: The image