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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 以下原文转载于(https://docs.docker.com/docker-for-mac/)(想找中文版的最新...
    Veekend阅读 12,266评论 0 17
  • 1. 简介 Docker整个体系类似于手机系统,应用与主机、应用之间都是相互隔离,采用沙盒模式运行,一键式安装和卸...
    保持微笑_Ivan阅读 4,253评论 0 0
  • 在丑小鸭一课中,充分体现了信息技术与语文课堂教学的有机结合,课中把枯燥的词语同游动的小鸭子结合起来,增加了学生学习...
    lunida阅读 1,950评论 0 0
  • 朱永新老师说过,平凡的琐碎创造伟大。教育,就是这样一件琐碎至极的事情,特别是班主任工作,每天都在大量的琐碎...
    A桃子李子阅读 4,599评论 0 4
  • 秋天似乎来得猝不及防。 是什么时候开始的呢? 仓皇而逃的盛夏毫无征兆地在黄昏里出走,头顶吱嘎的电风扇一点点停下来,...
    南屿阅读 5,902评论 0 3

友情链接更多精彩内容