Mac环境初学docker-compose常用的命令练手项目

在mac环境安装docker-compose,前提你已经有docker的环境和python3的环境

安装docker-cpmpose

python3 -m pip install docker-compose复制代码

查看版本

docker-compose -v

输出如:docker-compose version 1.29.2, build unknown

docker-compose命令需要本地文件夹目录有docker-compose.xml采用yaml编写,如果需要本地的dockfile打包运行那么必须创建dockerfile文件

测试目录中创建一个名为 docker-compose.yml 的文件,比如依赖mongodb数据,一个java的接口镜像和一个前后端分离的vue项目 nginx的镜像

version: '2' # 表示该 Docker-Compose 文件使用的是 Version 2 fileservices:  boot-mongo-admin:  # 指定服务名称    build: ./java/  # 指定 Dockerfile 所在路径    # image: shuogesha/boot-mongo-admin    ports:    # 指定端口映射      - "8080:8080"    links:      - mymongo  boot-mongo-admin-nginx:  # 指定服务名称    build: ./vue-admin/  # 指定 Dockerfile 所在路径    # image: shuogesha/boot-mongo-admin-nginx    ports:    # 指定端口映射      - "18080:80"    links:      - boot-mongo-admin  mymongo:    image: mongo:4.0    ports:    # 指定端口映射      - "27017:27017"    volumes:      - ./data:/data/db复制代码

打包编译命令

docker-compose build

马上运行

docker-compose up

后台运行,后台执行该服务可以加上 -d 参数

docker-compose up -d

yml 配置指令参考

version

指定本 yml 依从的 compose 哪个版本制定的。

build

指定为构建镜像上下文路径

帮助命令查看更多

docker-compose --help

Usage:  docker-compose [-f ...] [--profile ...] [options] [--] [COMMAND] [ARGS...]  docker-compose -h|--help Options:  -f, --file FILE            Specify an alternate compose file                              (default: docker-compose.yml)  -p, --project-name NAME    Specify an alternate project name                              (default: directory name)  --profile NAME              Specify a profile to enable  -c, --context NAME          Specify a context name  --verbose                  Show more output  --log-level LEVEL          Set log level (DEBUG, INFO, WARNING, ERROR, CRITICAL)  --ansi (never|always|auto)  Control when to print ANSI control characters  --no-ansi                  Do not print ANSI control characters (DEPRECATED)  -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  --skip-hostname-check      Don't check the daemon's hostname against the                              name specified in the client certificate  --project-directory PATH    Specify an alternate working directory                              (default: the path of the Compose file)  --compatibility            If set, Compose will attempt to convert keys                              in v3 files to their non-Swarm equivalent (DEPRECATED)  --env-file PATH            Specify an alternate environment file Commands:  build              Build or rebuild services  config            Validate and view the Compose file  create            Create services  down              Stop and remove resources  events            Receive real time events from containers  exec              Execute a command in a running container  help              Get help on a command  images            List images  kill              Kill containers  logs              View output from containers  pause              Pause services  port              Print the public port for a port binding  ps                List containers  pull              Pull 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  top                Display the running processes  unpause            Unpause services  up                Create and start containers  version            Show version information and quit    docker-compose up -d boot-mongo-admin构建建启动boot-mongo-admin容器    docker-compose exec boot-mongo-admin bash登录到boot-mongo-admin容器中    docker-compose down删除所有boot-mongo-admin容器,镜像    docker-compose ps显示所有容器    docker-compose restart boot-mongo-admin重新启动boot-mongo-admin容器    docker-compose run --no-deps --rm php-fpm php -v在php-fpm中不启动关联容器,并容器执行php -v 执行完成后删除容器    docker-compose build boot-mongo-admin构建镜像    docker-compose build --no-cache boot-mongo-admin不带缓存的构建    docker-compose logs  boot-mongo-admin查看boot-mongo-admin的日志    docker-compose logs -f boot-mongo-admin查看boot-mongo-admin的实时日志    docker-compose config  -q验证(docker-compose.yml)文件配置,当配置正确时,不输出任何内容,当文件配置错误,输出错误信息。    docker-compose events --json boot-mongo-admin以json的形式输出boot-mongo-admin的docker日志    docker-compose pause boot-mongo-admin暂停boot-mongo-admin容器    docker-compose unpause boot-mongo-admin恢复ningx容器    docker-compose rm boot-mongo-admin删除容器(删除前必须关闭容器)    docker-compose stop boot-mongo-admin停止boot-mongo-admin容器    docker-compose start boot-mongo-admin启动boot-mongo-admin容器复制代码

Docker-Compose练手项目

https://gitee.com/shuogesha/boot-mongo-admin

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容