1.检查images:docker inspect <tag or id>
;
2.docker image ls
以列出本地images;
3.docker-compose run
命令允许为服务运行一次性命令:
$ docker-compose run web env
$ docker-compose run web ls /opt
4.使用docker-compose down
命令停止容器并删除
默认情况下,唯一删除的内容是:
- Compose文件中定义的服务的容器
- networks在Compose文件部分中定义的网络
- 默认网络(如果使用)
定义为的网络和卷external永远不会被删除。
1)--volumes
还能删除容器使用的数据卷:
$ docker-compose down --volumes
2)--rmi type
删除images:
'all': 删除所有images;
'local': 删除没有创建容器的images;
5.指定多个Compose文件
1)使用-f
配置多个文件。多个yml文件时,Compose会将它们合并为一个配置。Compose按照提供文件的顺序构建配置。后续文件覆盖并添加到其前任文件中。(相同的服务,任何相同匹配的字段都会覆盖之前的文件内容)
$ docker-compose -f docker-compose.yml -f docker-compose.admin.yml run backup_db
2)-f
标志是可选的。如果未使用此标志,Compose将遍历工作目录及其父目录,以查找 docker-compose.yml和docker-compose.override.yml文件。必须至少提供docker-compose.yml文件。如果两个文件都存在于同一目录级别,则Compose会将这两个文件合并为一个配置。
6.通过发送SIGKILL信号强制运行容器停止:
# 可选-s SIGINT:SIGNAL to send to the container. Default signal is SIGKILL.
docker-compose kill -s SIGINT
7.docker volume ls
列出本地匿名卷;
8.docker-compose top
显示正在运行的进程:
$ docker-compose top
$ docker-compose top containerId
9.docker-compose up
如果进程遇到错误,则此命令的退出代码为1。
如果使用SIGINT(ctrl+ C)或中断进程SIGTERM,则停止容器,退出代码为0。
如果SIGINT还是SIGTERM在这段停机阶段再次发送,运行容器被杀害,并退出代码2。
10.参数:
ARGS:添加构建参数,这些参数只能在构建过程中访问。
11. inspectDockerImage验证docker镜像:
# json输出
root:[~/] # ./inspectDockerImage --json gforghetti/apache:latest | jq
# html输出
root:[~/] # ./inspectDockerImage --html gforghetti/apache:latest
12.所有容器名称及其IP地址:
# docker-compose
docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)
# docker
docker inspect -f '{{.Name}} - {{.NetworkSettings.IPAddress }}' $(docker ps -aq)