Docker Compose

使用docker,docker-compose发布springboot服务

感情迁移 提交于 2019-11-26 20:54:36
首先需要安装docker和docker-compose docker安装不再演示,此处演示如何安装docker-compose sudo curl -L "https:// github .com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose docker-compose --version 1、创建Dockerfile Dockerfile是一个文本文件。 登录Linux系统,在根目录创建一个文件夹。 [root@rainbow /]# mkdir web [root@rainbow /]# cd web/ [root@rainbow web]# 创建Dockerfile [root@rainbow web]# vi Dockerfile Dockerfile文件内容如下: FROM java:8 ADD rainbow-api-user-0.0.1-SNAPSHOT.jar rainbow-api-user.jar RUN bash -c 'touch /rainbow-api-user.jar' EXPOSE

Docker系列教程23-docker-compose常用命令

这一生的挚爱 提交于 2019-11-26 20:10:02
原文: http://www.itmuch.com/docker/23-docker-compose-commands/ ,转载请注明出处。 和docker命令一样,docker-compose命令也有很多选项。下面我们来详细探讨docker-compose的常用命令。 build 构建或重新构建服务。服务被构建后将会以 project_service 的形式标记,例如: composetest_db 。 help 查看指定命令的帮助文档,该命令非常实用。docker-compose所有命令的帮助文档都可通过该命令查看。 docker-compose help COMMAND 示例: docker-compose help build # 查看docker-compose build的帮助 kill 通过发送 SIGKILL 信号停止指定服务的容器。示例: docker-compose kill eureka 该命令也支持通过参数来指定发送的信号,例如: docker-compose kill -s SIGINT logs 查看服务的日志输出。 port 打印绑定的公共端口。示例: docker-compose port eureka 8761 这样就可输出eureka服务8761端口所绑定的公共端口。 ps 列出所有容器。示例: docker-compose ps

Docker Compose安装以及入门

爱⌒轻易说出口 提交于 2019-11-26 17:59:45
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速在集群中部署分布式应用 Compose 简介 Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multicontainer Docker applications)」,其前身是开源项目 Fig。 使用一个 Dockerfile 模板文件,可以让用户很方便的定义一个单独的应用容器。然而,在日常工作中,经常会碰到需要多个容器相互配合来完成某项任务的情况。例如要实现一个 Web 项目,除了 Web 服务容器本身,往往还需要再加上后端的数据库服务容器,甚至还包括负载均衡容器等。 Compose 恰好满足了这样的需求。它允许用户通过一个单独的 docker-compose.yml 模板文件(YAML 格式)来定义一组相关联的应用容器为一个项目(project)。 Compose 中有两个重要的概念: 服务 ( service ):一个应用的容器,实际上可以包括若干运行相同镜像的容器实例 项目 ( project ):由一组关联的应用容器组成的一个完整业务单元,在 dockercompose.yml 文件中定义。 Compose

docker-compose安装gogs,实现GitHub代码版本管理服务

▼魔方 西西 提交于 2019-11-26 12:11:15
gogs简介 由于GitHub私服需要钱,所以自己搭建了类似GitHub的代码版本管理系统。 docker-compose方式来安装gogs 通过docker-compose方式来安装gogs,好处是方便管理。以下是从刚装好Centos Linux系统的环境,开始操作: 1、docker环境安装、启动该docker #docker安装 yum -y install docker-io #docker启动 service docker start tip1:如果docker没启动,执行docker ps命令,出现以下问题 “Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?” 执行 service docker start 命令,启动docker服务,即可,可执行 docker ps 检查 tip2:如果服务器会断电,建议设置docker随Linux启动后自动启动服务,避免服务不可用 systemctl enable docker.service 2、docker-compose安装 安装 Docker Compose #使用命令从Github下载docker-compose可执行程序并到/usr/local/bin目录中,并赋予可执行权限

利用Docker设置Node.js

痞子三分冷 提交于 2019-11-26 11:36:36
docker是一个开源的应用容器引擎,可以为我们提供安全、可移植、可重复的自动化部署的方式。docker采用虚拟化的技术来虚拟化出应用程序的运行环境。如上图一样。docker就像一艘轮船。而轮船上面的每个小箱子可以看成我们需要部署的一个个应用。使用docker可以充分利用服务器的系统资源,简化了自动化部署和运维的繁琐流程,减少很多因为开发环境中和生产环境中的不同引发的异常问题。从而提高生产力。 docker三个核心概念如下: 镜像(images):一个只读的模板,可以理解为应用程序的运行环境,包含了程序运行所依赖的环境和基本配置。相当于上图中的每个小箱子里面装的东西。 仓库(repository):一个用于存放镜像文件的仓库。可以看做和gitlab一样。 容器(container):一个运行应用程序的虚拟容器,他和镜像最大的区别在于容器的最上面那一层是可读可写的。 相当于上图中的每个小箱子里。 本文主要是教大家了解如何在Docker容器中设置Node JS: 有一个可运行工作的NodeJS应用程序 通过确保进程在出错时不退出,使节点应用程序具有弹性 通过在代码更改时自动重新启动服务器,使Node应用程序易于使用 利用Docker: 快速设置与生产相同的开发环境。 轻松地能够在本地和服务器上切换节点版本 Docker的所有其他 好处 先决条件 Docker已经安装好了

windows server 2008,windows7 上使用docker

元气小坏坏 提交于 2019-11-26 10:22:04
DockerToolbox安装 DockerToolbox通过虚拟机运行tinycorelinux,在Linux 上安装运行Docker Windows Docker Toolbox下有三个软件 Docker Quickstart Terminal,运行后会在Virtualbox中创建一个叫做default的虚拟机。 VirtualBox虚拟机 Kitematic,这是GUI管理Docker的工具 镜像加速修改 sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=https://你的阿里云镜像加速网址.com |g" /var/lib/boot2docker/profile 拉取镜像SQLServer2017 sudo docker pull mcr.microsoft.com/mssql/server:2017-latest 新建容器 sudo docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=sa密码" -p 1433:1433 --name 数据库实例名 -d mcr.microsoft.com/mssql/server:2017-latest 从主机复制到容器 sudo docker cp host_path containerID:container_path

私有仓库harbor的搭建

血红的双手。 提交于 2019-11-26 10:03:12
Harbor安装和配置指导 Harbor 可以使用以下三种方式进行安装部署: 在线安装: 使用者可以直接从docker hub上下载harbor的官方镜像。 离线安装: 使用者需要下载源码包,并进行自己构建images。源码包比较大 Virtual Appliance: 一般使用这种方式在第三方平台搭建一个私有仓库作为平台的组建比如vsphere等,需要下载OVA 版本的Harbor. 官方下载页面 请点击我 . 需要安装Harbor's virtual appliance, 请点击我 . 本篇指导主要讲解通过使用在线和离线方式去一步步安装和配置Harbor.安装的步骤基本上都是相同的。 如果用户运行了老版本的harbor,可能需要迁移数据到新的数据库队列中,详细的步骤请** 点击我 ** 另外在kubernetes上面部署的步骤和看以下链接** harbor on kubernets ** Harbor依赖 Harbor 被作为一个docker容器部署在服务区上,因此,他能够被部署在任何linux发行版本。目标主机上需要安装python,docker,以及docker-compose工具。 Python 需要 2.7+. 需要注意的是,最好安装对应linux发型版本的python。 Docker engine 需要1.10+ 目前比较新的版本1.12. docker安装

docker-compose 部署 Vue+SpringBoot 前后端分离项目

我只是一个虾纸丫 提交于 2019-11-26 09:57:03
一、前言 本文将通过 docker-compose 来部署前端Vue项目到Nginx中,和运行后端SpringBoot项目 服务器基本环境: CentOS7.3 Dokcer MySQL 二、docker-compose 部署Vue+SpringBoot 前后端分离项目 整体项目配置结构,这里在不影响原来项目的结构,因此将所有配置文件都提出来存放到docker文件夹内了,但注意 docker-compose 文件须放到项目总的根目录下哦! 1、新增后端所需配置文件 api-Dockerfile # 指定基础镜像 FROM maven:3.5.4-jdk-8 # 维护者信息 MAINTAINER zhengqing "960869719@qq.com" RUN echo "-------------------- api环境配置 --------------------" # 暴露9101端口 EXPOSE 9101 # 设置环境编码UTF-8 ENV LANG C.UTF-8 # 运行 - 配置容器,使其可执行化 #ENTRYPOINT ["java", "-jar", "app.jar","--spring.profiles.active=dev"] 2、新增前端Vue所需配置文件 web-Dockerfile 、 nginx.conf 、 .dockerignore web

docker

会有一股神秘感。 提交于 2019-11-25 20:53:08
1)安装docker sudo yum install docker 2)启动docker systemctl start docker.service 3)配置开机启动 [root @localhost ~]#systemctl enable docker.service Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service. [root @localhost ~]#shutdown -r now 重新启动 [root @localhost ~]# systemctl status docker 查看是否启动状态 4)查看docker版本信息 docker version 二、docker-compose 1)下载 docker-compose sudo curl -L https://github.com/docker/compose/releases/download/1.19.0/docker-compose- uname -s - uname -m -o /usr/local/bin/docker-compose 2)设置权限 sudo chmod +x /usr/local/bin