1. 程式人生 > >Docker Compose—簡化複雜應用的利器

Docker Compose—簡化複雜應用的利器

1. 安裝Docker和Compose

12345678910# 當前最新的Docker是1.6.2,Compose為1.2.0curl-shttps://get.docker.io/ubuntu/ | sudo shsudo apt-get updatesudo apt-get install lxc-docker# 參考http://docs.docker.com/compose/install/#install-composecurl-Lhttps://github.com/docker/compose/releases/download/1.2.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod+x/usr/local/bin/docker-compose### 上面這個方法真的慢出翔,可以通過Python pip安裝。apt-get install python-pip python-devpip install-Udocker-compose

這樣compose就安裝好了,檢視一下compose的版本資訊:

1 2 3 chmod+x/usr/local/bin/docker-compose docker-compose-version docker-compose1.2.0

2. 使用Compose

使用Compose只需要簡單的三個步驟:
首先,使用Dockerfile來定義你的應用環境:

1234FROM python:2.7ADD./codeWORKDIR/codeRUN pip install-rrequirements.txt

其中,requirements.txt中的內容包括:

1 2 flask redis

再用Python寫一個簡單的app.py

12345fromflask importFlaskfrom redis importRedisimport osapp
=Flask(__name__

相關推薦

Docker Compose簡化複雜應用利器

1. 安裝Docker和Compose 12345678910# 當前最新的Docker是1.6.2,Compose為1.2.0curl-shttps://get.docker.io/ubuntu/ | sudo shsudo apt-get updatesudo apt-get ins

Docker學習筆記4: Docker-Compose簡化複雜容器應用利器

[[email protected] dockerfile_dir]# docker-compose up Building web Step 1 : FROM python:2.7 ---> 77cf0ea98df6 Step 2 : ADD . /code ---> 75cd86

使用docker-compose簡化docker run 運行參數

docker docker-compose docker網絡 使用docker-compose簡化docker run 運行參數目錄 1docker-compose安裝2官網docker運行參數簡化3docker-compose.yml語法說明4參考鏈接docker-compose安裝docker

使用Docker compose編排Laravel應用

前言 Laravel官方開發環境推薦的是Homestead(其實就是一個封裝好的Vagrant box),我感覺這個比較重,於是自己用Docker compose編排了一套開發環境,在這裡分享下。 環境要求 先要安裝好Docker 和 Docker compose,而且Docker 倉庫映象最好換成國內

Docker compose開發與應用

一.通過容器部署一個WordPress 1.wordpress組成 前端軟體 資料庫儲存 2.操作流程 建立mysql的containerdocker run -d --name mysql -v mysql-data:/var/lib/mys

Docker Compose 多容器應用

Docker Compose是一個用來定義並運行復雜應用程式的工具。用Compose,你可以在一個檔案中定義多個容器應用程式,然後只需一條命令就可以完成使其執行所需的所有操作。 一個使用Docker容器的應用程式通常是由多個容器組成的。使用Docker Compose,不需要編寫shell指令碼來啟動容器。

『中級篇』Docker compose 部署一個複雜應用(41)

個人主頁:idig.com Voting App 暴露給外邊訪問的,投票使用,裡面有對應的候選人的選項。是個python專案。這個將投票結果放入redis中,在現實中投票的人都比較多,為了方便儲存直接連通的redis記憶體中。

.NET Core容器化之多容器應用部署-使用Docker-Compose

gre server rebuild asp ack 進行 add view created 1.引言 緊接上篇.NET Core容器化@Docker,這一節我們先來介紹如何使用Nginx來完成.NET Core應用的反向代理,然後再介紹多容器應用的部署問題。 2.

(十一)Docker Compose創建Wordpress應用

AS lec reat 界面 安裝配置 nvi star sele 技術 wordpress是最常見博客系統,一般部署需要LAMP/WAMP環境,這介紹通過Docker compose對它進行編排和部署。 Docker Hub地址: https://hub.docker.c

『中級篇』Docker compose 部署一個復雜的應用(41)

共享 artifact 如何 ati point tier 2.7 red bbb >原創文章,歡迎轉載。轉載請註明:轉載自IT人故事會,謝謝!>原文鏈接地址:『中級篇』Docker compose 部署一個復雜的應用(41) 今天部署一個復雜的applicat

Docker-Docker-compose應用

Docker-compose是用來定義和執行多容器應用的工具,它是獨立於docker存在的,需要單獨安裝。實際應用場景中,我們的應用可能被打包執行在不同的容器裡面,例如一個常規的web應用可能會涉及到前端、業務邏輯、資料這幾大部分,docker-compose可以對多容器app進行定義和執行。 step1、

docker筆記5-使用docker-compose build image像並啟動應用

使用docker-compose build image像並啟動應用 1.準備材料 website-1.0.0.jar Dockerfile docker-compose.yml Dockerfile FROM java:8-jre-alpine MAINTAINER [em

dockerdocker-compose部署一個nginx+flask+mysql+redis應用

  目的是把一個flask專案的mysql資料庫、redis資料庫、flask應用、nginx服務分別裝到四個容器中,然後用docker-compose命令同時啟動與關閉 一、安裝docker   Docker 執行在 CentOS 7 上,要求系統為64位、系統核心版本為 3.10 以上。通過 uname

docker compose 應用案例 web負載均衡

安裝docker-compose 這種方式是將Compose當做一個Python應用從pip源中安裝, 其他安裝方式可以自行百度。 sudo pip3 install -U docker-compose 安裝完成後,可以檢視docker-compose的用

.NET Core容器化之多容器應用部署@Docker-Compose

1.引言緊接上篇.NET Core容器化@Docker,這一節我們先來介紹如何使用Nginx來完

docker-compose下的java應用啟動順序兩部曲之一:問題分析

在docker-compose編排多個容器時,需要按實際情況控制各容器的啟動順序,本文是《docker-compose下的java應用啟動順序兩部曲》的第一篇,文中會分析啟動順序的重要性,以及啟動順序有問題時會有什麼樣的影響,再給出臨時解決的和官方推薦的兩種解決方案,為下一篇的實戰做好鋪墊。 環境資訊 本次實

docker-compose下的java應用啟動順序兩部曲之二:實戰

上篇回顧 本文是《docker-compose下的java應用啟動順序兩部曲》的終篇,在上一篇《docker-compose下的java應用啟動順序兩部曲之一:問題分析》中,我們以SpringCloud環境下的註冊中心和業務服務為例,展示了docker-compose.yml中depends_on引數的不足

Docker Compose整合式應用組合及service編排

Compose簡介 Compose專案是Docker官方的開源專案,負責實現對Docker容器叢集的快速編排。其程式碼目前在 https://github.com/docker/compose 開源。Compose定位是定義和執行多個Docker容器的應用,其前身是開源專案Fig。 使用一個Dockerfi

Docker 容器編排利器 Docker Compose

## Compose 簡介      通過前面幾篇文章的學習,我們可以通過 Dockerfile 檔案讓使用者很方便的定義一個單獨的應用容器。然而,在日常工作中,經常會碰到需要多個容器相互配合來完成某項任務的情況,例如之前我給大家講過的《[Docker 搭建 Redis Cluster 叢集](https

Docker-Compose一鍵部署Ningx+.Net Core+Redis集群

ext 地址 error app應用 十分 鏡像 max blank 問題 在看該文章前,你需要對Docker有所了解。 1、創建WebApp應用程序 我使用的是.Net Core 1.0.1版本,創建一個MVC應用程序,並添加對Redis的引用。因為這些很基礎,也很簡單