赞
踩
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 创建并启动容器
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。