Docker进阶之路(五):docker engine

一、Docker Engine介绍

由客户端 - 服务器应用组成的守护进程,与守护进程交互的接口的REST API,以及与守护进程进行通信的命令行(CLI)客户端(通过REST API包装器)。用户通过docker client向docker daemon发送REST 请求,Docker Engine接受来自CLI的docker命令,例如docker run [image],docker ps,docker image ls等

二、Docker Engine组成部分

docker engine包括如下三个部分

  1. Docker Daemon — docker 的守护进程,属于C/S中的server
  2. Docker REST API — docker daemon向外暴露的REST 接口
  3. Docker CLI — docker向外暴露的命令行接口(Command Line API)

Docker进阶之路(五):docker engine_第1张图片

三、开启 Docker REST API

  1. 编辑/lib/systemd/system/docker.service文件,当前是ubuntu系统,centos系统路径不一样
sudo vim /lib/systemd/system/docker.service
  1. 找到ExecStart配置项,在配置项中增加
-H tcp://192.168.130.136:6066 -H unix:///var/run/docker.sock

Docker进阶之路(五):docker engine_第2张图片
3. 重启daemon-reload和docker

sudo systemctl daemon-reload
sudo systemctl restart docker
  1. 通过REST API接口访问

    1)以下用到的192.168.130.136是主机的IP地址,6066是暴露的端口
    2)REST API不仅可通过命令行访问,也可通过浏览器访问

  • 查看Docker信息,类似于docker info命令
curl 192.168.130.136:6066/info

或者通过浏览器访问
Docker进阶之路(五):docker engine_第3张图片

  • 查看所有在运行的容器信息
curl 192.168.130.136:6066/containers/json
  • 查看正在运行的容器信息,相当于docker inspect nginx_01命令
curl 192.168.130.136:6066/containers/nginx_01/json

你可能感兴趣的:(Docker)