文章目录
  1. 1. Docker典型API

Docker典型API

在操作系统中部署好docker的相关环境之后,可以通过内置的docker的相关命令还对容器进行管理,也可以通过restful API在其他机器上对当前机器上的容器进行相关的管理。以下内容介绍一些基本的Docker API。
docker run从镜像启动一个容器,当指明某个镜像 docker首先会在本机上的镜像文件中进行查找 如果没有找到就从docker Hub 中下载一个。具体的命令格式如下:
sudo docker run + 参数信息 + 镜像的名称 + 可以运行的指令
-i保持对于容器的stdin为打开的状态,-t 为这个容器分配一个虚拟的终端,一般 -i 与 -t 参数都是结合在一起使用的,这样交互比较方便一点。-d让docker容器在后台中运行。-v挂载命令,可以把本机上的一个文件目录挂载到容器中,这样数据共享就会非常方便。-name指定由镜像所生成的container的名称。—rm这个参数表明当容器退出后自动删除容器。-p参数可以运行很多次来指定多个服务的映射关系。要是直接-p :8080的话,这样系统会找一个没有被占用的host端口来映射到容器的8080端口上面,在多个用户使用同样一个服务的情况下这样还是比较好一点的。-P表示的是将任何容器内部所需要的网络端口号映射到我们的host上,对于web应用肯定要加上这个参数。

docker pull 命令可以手动的来从docker hub上下载某些镜像,不用等到运行的时候再去下载,可以在docker hub中把相关的镜像的信息查询好之后,再使用docker pull命令进行下载,通常是 使用docker pull 仓库名/镜像名的方式来下载。
docker push这个命令可以将已经构建好的容器推送到自己的仓库当中,这个命令可以push一个本地仓库或者是某一个镜像到远程的仓库中 push的过程中会自动提示进行登录。一般推送某个固定的镜像的话用docker push user/repo:tag 来进行,此过程中会提示进行用户登录的相关操作。
docker ps 命令可以列出当前 host 中所有的容器的信息,后面可以跟 -a 或者是 –l,-l表示仅仅显示出最近的一个容器的相关的信息,使用 –notrunc 命令可以查看出镜像的全部的信息。
docker images 列出当前host中所有的镜像 注意有时候一个repository中可能有多个镜像 这时候就用tag标签来进行区别 每次使用镜像的时候 最好还是指明比较好,比如ubuntu:12.04。docker images –tree参数 可以显示出所有镜像的树形结构关系,这个用于查看依赖的话效果比较好。
docker port可以查询容器的端口的相关的信息。docker port + 容器的id + 容器的端口,这个命令是用来查询容器的对应端口和主机的哪个端口是对应的映射关系,这个返回的是主机的对应端口。
docker build主要功能是通过dockerfile来创建新的镜像。
docker start/stop+ container id启动/停止某个容器。
docker attach通过这个命令可以进入一个运行中的容器。比如一个容器,先start之后,再直接attach+容器id 就可以进入容器的内部,相当于直接进入了命令行,在里面进行操作。

文章目录
  1. 1. Docker典型API