docker官网api知识点梳理

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)

13.官方案例及拓展:

https://docs.docker.com/samples/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容