当前位置:   article > 正文

docker-compose:命令_docker compose 指定yaml

docker compose 指定yaml

https://www.cnblogs.com/jsonhc/p/7811929.html

讲解docker-compose命令的基础讲解

1.   指定文件:docker-compose -f docker-c1.yml

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)

默认如果没有指定具体的compose配置文件,那么就docker-compose.yml,并且如果不指定项目名称,默认就是文件夹的name

2. docker-compose -f lnmp.yaml up  创建并启动配置的容器

up                 Create and start containers

现在利用docker-compose up 进行创建并启动容器(多个容器,安装配置文件中,至于顺序现在不讲解)

指定服务名称来启动: docker-compose -f lnmp.yaml up 服务名1 服务名2

后台启动:docker-compose -f lnmp.yaml up -d 服务名1 服务名2 

或者全部:docker-compose -f lnmp.yaml up -d

3. docker-compose -f lnmp.yaml ps   将所有的容器都显示出来

ps                 List containers

指定显出某一个容器: docker-compose -f lnmp.yaml ps 服务名1

服务名1是docker-compose.yml 中服务名称,不是容器名称

name这一列代表的是容器名称,而不是service名称

4. build dockerfile改变了,重新构建,生成新的镜像

docker-compose up --build或者docker-compose build

服务除了可以基于指定的镜像,还可以基于一份 Dockerfile,在使用 up 启动之时执行构建任务,这个构建标签就是 build,它可以指定 Dockerfile 所在文件夹的路径。Compose 将会利用它自动构建这个镜像,然后使用这个镜像启动服务容器。

参考 https://blog.csdn.net/zhuchunyan_aijia/article/details/80111629 中配置

5. 利用config命令可以打印处配置文件的内容和service名称以及volumes信息或配置信息 

config             Validate and view the Compose file

docker-compose -f /root/compose_project/lnmp/lnmp.yaml config --services
docker-compose -f /root/compose_project/lnmp/lnmp.yaml config 
docker-compose -f /root/compose_project/lnmp/lnmp.yaml config --volumes



6. down:停止并删除容器、网络、镜像、数据卷

down               Stop and remove containers, networks, images, and volumes


docker-compose -f lnmp.yaml down 
停止yml配置的所有服务,删除容器,网络、镜像、数据卷


7. exec:在运行的容器中执行命令

exec               Execute a command in a running container

  1. [root@docker lnmp]# docker-compose -f lnmp.yaml exec db env
  2. PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
  3. HOSTNAME=aaa3cc6f1040
  4. TERM=xterm
  5. MYSQL_ROOT_PASSWORD=redhat
  6. MYSQL_PASSWORD=wordpress
  7. MYSQL_USER=wordpress
  8. MYSQL_DATABASE=wordpress
  9. GOSU_VERSION=1.7
  10. MYSQL_MAJOR=5.7
  11. MYSQL_VERSION=5.7.20-1debian8
  12. HOME=/root

db是指定了在哪一个service中执行env命令

8. images:列出镜像

  1. [root@docker lnmp]# docker-compose -f lnmp.yaml images
  2. Container Repository Tag Image Id Size
  3. ----------------------------------------------------------
  4. lnmp_db_1 mysql latest 5709795eeffa 389 MB
  5. lnmp_nginx_1 nginx latest c3babfeba09b 551 MB
  6. lnmp_php_1 php latest 8902ce599658 1 GB

9. kill:杀死容器

kill               Kill containers

可以看见后面也可以指定哪一个service

docker-compose kill --help 
docker-compose kill server1


10. 日志查看:

docker-compose -f lnmp.yaml  logs -t -f --tail=10 服务名称

logs --help

-f follow

-t show timestamps

--tail=11 number lines to show from the end of the log

11. rm:删除已经停止的服务容器,没有停止删除不了

rm                 Remove stopped containers
ptions:
    -f, --force   Don't ask to confirm removal
    -s, --stop    Stop the containers, if required, before removing
    -v            Remove any anonymous volumes attached to containers
    -a, --all     Deprecated - no effect.
 


docker-compose -f lnmp.yaml rm -s -f 服务名 : 服务启动着先停止,然后删除,删除时不询问


12.

start              Start services

stop               Stop services

[root@docker lnmp]# docker-compose -f lnmp.yaml stop db
Stopping lnmp_db_1 ... done
[root@docker lnmp]# docker-compose -f lnmp.yaml start db
Starting db ... done


下面学习一下compose命令:

build 构建或重建服务
help 命令帮助
kill 杀掉容器
logs 显示容器的输出内容
port 打印绑定的开放端口
ps 显示容器
pull 拉取服务镜像
restart 重启服务
rm 删除停止的容器
run 运行一个一次性命令
scale 设置服务的容器数目
start 开启服务
stop 停止服务
up 创建并启动容器
stop 、start、restart 、rm 只可以指定对应的服务操作




声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/180541
推荐阅读
相关标签
  

闽ICP备14008679号