docker compose的使用

因當前未安裝適合的docker管理界面,每次啟動docker容器時都是一長串的命令,悲催的是我自己也記不住。

看到同道中人使用 docker compose,嘗試使用

  1. 安裝docker compose
    yum install python-pip.noarch
    pip install --upgrade pip
    pip install docker-compose
[root@localhost ~]# docker-compose -v
docker-compose version 1.8.0, build 94f7016
  1. 配置docker compose
    啟動命令
#docker run --name=$HOSTNAME-house --restart=always -d -ti -p 18080:8080 -v /opt/product/data/financeDcmsCollect:/opt/product/data  house:v1.0

改成docker-compose.yml

version: '2'
services:
     financecollect:
       image: financecollect:20170111
       container_name: house
       restart: always
       ports:
         - 18080:8080
       volumes:
         - /opt/product/data/financeDcmsCollect:/opt/product/data
  1. 啟動
docker-compose up -d
#創建并啟動容器
  1. 停止
docker-compose down 
#停止并刪除容器

不用擔心記不住命令啦,很實用的一個工具。

[root@localhost ~]# docker-compose --help
Define and run multi-container applications with Docker.

Usage:
  docker-compose [-f <arg>...] [options] [COMMAND] [ARGS...]
  docker-compose -h|--help

Options:
  -f, --file FILE             Specify an alternate compose file (default: docker-compose.yml)
 # 為了區分需要操作的鏡像,個人覺得可改成 鏡像名.yml ,然后用-f指定文件名。
  -p, --project-name NAME     Specify an alternate project name (default: directory name)
  --verbose                   Show more output
  -v, --version               Print version and exit
  -H, --host HOST             Daemon socket to connect to

  --tls                       Use TLS; implied by --tlsverify
  --tlscacert CA_PATH         Trust certs signed only by this CA
  --tlscert CLIENT_CERT_PATH  Path to TLS certificate file
  --tlskey TLS_KEY_PATH       Path to TLS key file
  --tlsverify                 Use TLS and verify the remote
  #以上tls暫時都未用到
  --skip-hostname-check       Don't check the daemon's hostname against the name specified
                              in the client certificate (for example if your docker host
                              is an IP address)

Commands:
  build              Build or rebuild services
  bundle             Generate a Docker bundle from the Compose file
  config             Validate and view the compose file
  create             Create services
  down               Stop and remove containers, networks, images, and volumes
  events             Receive real time events from containers
  exec               Execute a command in a running container
  help               Get help on a command
  kill               Kill containers
  logs               View output from containers
  pause              Pause services
  port               Print the public port for a port binding
  ps                 List containers
  pull               Pulls service images
  push               Push service images
  restart            Restart services
  rm                 Remove stopped containers
  run                Run a one-off command
  scale              Set number of containers for a service
  start              Start services
  stop               Stop services
  unpause            Unpause services
  up                 Create and start containers
  version            Show the Docker-Compose version information
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 以下原文轉載于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend閱讀 7,598評論 0 17
  • 1. 簡介 Docker整個體系類似于手機系統,應用與主機、應用之間都是相互隔離,采用沙盒模式運行,一鍵式安裝和卸...
    保持微笑_Ivan閱讀 833評論 0 0
  • 在丑小鴨一課中,充分體現了信息技術與語文課堂教學的有機結合,課中把枯燥的詞語同游動的小鴨子結合起來,增加了學生學習...
    lunida閱讀 281評論 0 0
  • 朱永新老師說過,平凡的瑣碎創造偉大。教育,就是這樣一件瑣碎至極的事情,特別是班主任工作,每天都在大量的瑣碎...
    A桃子李子閱讀 982評論 0 4
  • 秋天似乎來得猝不及防。 是什么時候開始的呢? 倉皇而逃的盛夏毫無征兆地在黃昏里出走,頭頂吱嘎的電風扇一點點停下來,...
    南嶼閱讀 1,924評論 0 3