1. 程式人生 > >docker-compose常用命令及配置檔案詳解

docker-compose常用命令及配置檔案詳解

1 -f: 標識用於指定Compose的配置檔案,可以指定多個,當沒有使用-f標識時,預設在專案跟目錄及其子目錄下尋找docker-compose.yml和docker-compose.override.yml檔案,至少需要存在docker-compose.yml檔案

2 docker-compose build命令用來建立或重新建立服務使用的映象,後面指定的是服務的名稱,建立之後的映象名為project_service,
    即專案名後跟服務名。比如專案名稱為composeset,其中的一個服務名稱為web,則docker-compose build web建立的映象的名稱為composeset_web。

3 docker-compose logs命令用於展示service的日誌 

4 docker-compose pause暫停服務; 
    docker-compose unpause恢復被暫停的服務;

5 docker-compose ps只能檢視當前專案的容器,如果要顯示本機上所有的容器,請使用docker ps -a。


6 docker-compose pull用於;拉取服務依賴的映象;

7 docker-compose restart用於重啟某個服務的所有容器,後跟服務名。

8 docker-compose rm刪除停止的服務(容器) 
-f表示強制刪除 
-v標識表示刪除與容器相關的卷(volumes)

9 docker-compose start命令啟動執行某個服務的所有容器; 
docker-compose stop命令停止執行一個服務的所有容器;

10 docker-compose up建立並執行作為服務的容器,並將其輸入輸出重定向到控制檯(attach),並將所有容器的輸出合併到一起。命令退出後,所有的容器都會停止。
-d標識指定容器後臺執行; 

11 Docker Compose 配置檔案詳解

一份標準配置檔案應該包含 version、services、networks 三大部分,其中最關鍵的就是 services 和 networks 兩個部分,下面先來看 services 的書寫規則。

services:
  web:-------------------------------------服務名稱
    image: hello-world---------------------指定服務的映象名稱或映象 ID。如果映象在本地不存在,Compose 將會嘗試拉取這個映象
    ----image 可以替換為build,基於dockfile來構建映象
    command: bundle exec thin -p 3000------可以覆蓋容器啟動後預設執行的命令
    depends_on:----------------------------解決了容器的依賴,啟動先後的問題
      - db
      - redis
    dns:-----------------------------------dns對映??
      - 8.8.8.8
      - 9.9.9.9
    environment:---------------------------會把變數儲存到映象,容器中去
      - SHOW: 'true'
    expose:--------------------------------指定暴露的埠,習慣上使用port
      - "3000"
    external_links:------------------------讓Compose專案裡面的容器連線到那些專案配置外部的容器(前提是外部容器中必須至少有一個容器是連線到與專案內的服務的同一個網路裡面)
      - redis_1
    extra_hosts:---------------------------往/etc/hosts檔案中新增一些記錄,從而新增主機對映
      - "somehost:162.242.195.82"
    ports:---------------------------------對映埠的標籤。使用HOST:CONTAINER格式或者只是指定容器的埠,宿主機會隨機對映埠。
      - "3000"
      - "8000:8000"
      - "49100:22"
      - "127.0.0.1:8001:8001"
    volumes:-------------------------------掛載一個目錄或者一個已存在的資料卷容器
      // 只是指定一個路徑,Docker 會自動在建立一個數據卷(這個路徑是容器內部的)。
      - /var/lib/mysql
      // 使用絕對路徑掛載資料卷
      - /opt/data:/var/lib/mysql
     // 以 Compose 配置檔案為中心的相對路徑作為資料卷掛載到容器。
      - ./cache:/tmp/cache
     // 使用使用者的相對路徑(~/ 表示的目錄是 /home/<使用者目錄>/ 或者 /root/)。
      - ~/configs:/etc/configs/:ro
    // 已經存在的命名的資料卷。
     - datavolume:/var/lib/mysql
   volumes_from:--------------------------從其它容器或者服務掛載資料卷
     - service_name
   network_mode:-------------------------可以指定使用服務或者容器的網路
   networks:-------------------------------??加入指定網路
     - some-network

 

相關推薦

docker-compose常用命令配置檔案

1 -f: 標識用於指定Compose的配置檔案,可以指定多個,當沒有使用-f標識時,預設在專案跟目錄及其子目錄下尋找docker-compose.yml和docker-compose.override.yml檔案,至少需要存在docker-compose.yml檔案 2

yum常用命令配置檔案

yum 屬於軟體包管理工具的一種,可以自動解決RPM包與包的依賴關係 它是紅帽系的shell軟體管理器,能夠從指定的伺服器自動下載RPM包並安裝,可自動處理依賴關係,無須再去解決RPM包令人嫌棄的依賴關係。 yum工作原理 yum在接受到安裝命令之後,會根據本地的yu

keepalived介紹配置檔案

keepalived介紹 Keepalived軟體起初是專為LVS負載均衡軟體設計的,用來管理並監控LVS集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的VRRP功能。因此,Keepalived除了能夠管理LVS軟體外,還可以作為其他服務(例如:Nginx、Hapr

Nginx實戰之1.1-1.6 Nginx介紹,安裝配置檔案

1.1 Nginx介紹 HTTP協議發展簡史 加粗  https://coding.net/u/aminglinux/p/nginx/git/blob/master/http/version.md  1991年釋出0.9版,只有GET方法,僅支援html,一個連線一個請求 &n

NTP時間服務相關基礎配置檔案

NTPS時間服務的應用場景 在我們搭建伺服器叢集的時候,各個主機時間不同步會導致各種未知bug,我了避免這種事情的發生,我們就要保證各個伺服器的時間是一致的,而做一臺時間伺服器就能夠輕鬆地保證叢集中各個節點的時間時刻保持一致。 計算機時間 系統時間:是有Linux K

ELK & ElasticSearch 5.1 基礎概念配置檔案【轉】

轉自:https://blog.csdn.net/zxf_668899/article/details/54582849 1. 配置檔案 elasticsearch/elasticsearch.yml 主配置檔案 elasticsearch/jvm.options jvm引數配置檔案

nginx伺服器安裝配置檔案(轉載)

nginx在工作中已經有好幾個環境在使用了,每次都是重新去網上扒部落格,各種編譯配置,今天自己也整理一份安裝文件和nginx.conf配置選項的說明,留作以後參考。像負載均衡配置(包括健康檢查)、快取(包括清空快取)配置例項,請參考http://segmentfault.

JavaEE--SSH--structs2-執行流程配置檔案

struts2的執行流程:1.啟動tomcat伺服器.載入web.xml檔案2.讀取filter標籤建立核心過濾器(strutsPrepareAndExecuteFilter)物件,通過這個物件讀取strtus.xml檔案3.載入完struts.xml檔案後,此時初始化完成,

nginx伺服器安裝啟動配置檔案

1.安裝Nginx 1.1 選擇穩定nginx版本 centos的yum不提供nginx安裝,通過配置官方yum源的方式獲取到的也只是原始碼包。所以我們找到了Nginx官網看下官方提供的安裝方式:Nginx原始碼包下載的官網地址(http://nginx

全網最詳細的Ceph14.2.5叢集部署配置檔案,快來看看吧! -- <2>

部署Ceph叢集 Ceph版本選擇 Ceph版本來源介紹 Ceph 社群最新版本是 14,而 Ceph 12 是市面用的最廣的穩定版本。 第一個 Ceph 版本是 0.1 ,要回溯到 2008 年 1 月。多年來,版本號方案一直沒變,直到 2015 年 4 月 0.94.1 ( Hammer 的第一個修正版)

docker-compose.yml 配置檔案專案釋出

一. 前言關於 docker compose 技術可以檢視官方文件 Docker Compose 以下的內容是確立在已經下載好 Docker 以及 Docker Compose,可參看 Docker Compose 的官方安裝教程 Install Docker Compose 二. Docker Comp

Docker-compose配置檔案

原文連結:http://ju.outofmemory.cn/entry/287017 基本介紹 Compose 檔案是一個 YAML , 主要定義了 services, networks 和 volumes , 其預設路徑是./docker-compose.yml。

docker常用命令配置修改

國內 str import nginx mir disable sta 自建 -- docker修改國內源倉庫地址: vim /etc/docker/daemon.json { "registry-mirrors": [&quo

Docker Compose 配置檔案

一 專案用到了docker-compose,所以做下筆記 二 先放一個配置檔案 version: '3' services: web: image: dockercloud/hello-world ports: - 8080 networks: - fro

docker-compose常用命令(持續更新...)

art 啟動 cal start 構建 doc tty span 鏡像 build 構建或重建服務 help 命令幫助 kill 殺掉容器 logs 顯示容器的輸出內容 port 打印綁定的開放端口 ps 顯示容器 pull 拉取服務鏡像 restart 重啟服務 rm

思科交換機-常用命令配置

load ner line 登陸 一個 中繼 test swich 查看命令 switch> 用戶模式 1:進入特權模式enable switch> enable switch# 2:進入全局配置模式configure terminal switch>

docker run常用命令 解決 ubuntu鏡像無法識別 ifconfig ping 命令

docker ubuntu ipconfig pingdocker run -it docker 前端啟動 container容器 -d 後端啟動 container容器 -p 固定端口映射

Linux常用命令配置--簡單

eve -a host 設置ip strong find ini -m ble 1,文件查找: 查找jdk路徑:which jdk;查詢Java_home變量值:echo $JAVA_HOME 從根目錄開始查找所有擴展名為.log的文本文件,並找出包含”ERROR”的行 f

docker-compose 常用命令參數解釋

docker composecompose 常用命令解釋Usage: docker-compose [options] [options] [COMMAND] [ARGS...][options] build Usage: build [options] [--build-arg key=val...] [

Docker-compose常用命令

move command nbsp ice off true sta 關聯容器 star 1.github地址:https://github.com/TodorText/lnmp.git 這個是根據laradock精簡的lnmp,並且摘除了從容器掛載數據卷 2.命令 doc