docker-compose:命令

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

[root@docker lnmp]# docker-compose -f lnmp.yaml exec db env   
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
HOSTNAME=aaa3cc6f1040
TERM=xterm
MYSQL_ROOT_PASSWORD=redhat
MYSQL_PASSWORD=wordpress
MYSQL_USER=wordpress
MYSQL_DATABASE=wordpress
GOSU_VERSION=1.7
MYSQL_MAJOR=5.7
MYSQL_VERSION=5.7.20-1debian8
HOME=/root

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

8. images:列出镜像

[root@docker lnmp]# docker-compose -f lnmp.yaml images
 Container     Repository    Tag       Image Id      Size 
----------------------------------------------------------
lnmp_db_1      mysql        latest   5709795eeffa   389 MB
lnmp_nginx_1   nginx        latest   c3babfeba09b   551 MB
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 只可以指定对应的服务操作




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值