查看命令的帮助
$ docker COMMAND --help
使用说明
docker 命令的执行一般都需要获取root权限。
为什么需要root权限?
- 因为Docker的命令行工具docker与Docker daemon是同一个二进制文件,而Docker daemon负责接收并执行来自docker的命令,它的运行需要root权限。
- 同时,从Docker0.5.2版本开始,Docker daemon默认绑定一个Unix Socket来代替原有的TCP端口,该Unix Socket默认是属于root用户的。
因此,在执行 docker 命令时,需要使用 sudo 来获取 root 权限。
分类
按照用途来分类
用途分类 | 命令 |
---|---|
环境 | info、version |
镜像相关命令
用途分类 | 命令 |
---|---|
仓库 | login、logout、pull、push、search |
管理 | build、images、import、load、rmi、save、tag、commit |
容器相关命令
用途分类 | 命令 |
---|---|
生命周期 | create、exec、kill、pause、restart、rm、run、start、stop、unpause |
运维 | attach、export、inspect、port、ps、rename、stats、top、wait、cp、diff、update |
资源 | volume、network |
系统日志 | events、history、logs |
![](https://img.haomeiwen.com/i2612980/e10c9559caa8f182.png)
镜像仓库
任何软件都是有功能需求产生的,命令也是如此。
对于一个远程仓库来说,我们可能需要登录和退出功能,所以有login和logout命令,之后我们会搜索一下仓库里面有哪些资源这个功能,设计了search命令,从仓库拉取资源或者把我们自己的资源推送给仓库这2个功能,所以有pull和push命令。
pull 拉取
从Dockerregistry中拉取image或repository2。
push 推送
将本地的image或repository推送到docker hub的公共或私有仓库,以及私有服务器。
镜像管理
对于镜像我们需要哪些功能?
类比文件,会有创建、查看、删除等。
images 查看
列出主机上
的镜像,默认只列出最顶层
的镜像,可以使用-a
选项显示所有镜像。
rmi 删除
可同时删除多个
镜像,也可按条件
删除。如果已有
基于该镜像启动的容器存在,则无法直接删除,需要首先删除容器。-f
选项可强制删除存在容器的镜像或启动中的容器。
容器生命周期管理
run 新建并运行
start/stop/restart 启动、停止、重启
针对的是已经存在
的容器。
可根据容器ID,也可根据容器名。
容器运维
attch 连接
连接到正在运行的容器,观察容器的运行情况,或与容器的主进程进行交互。
inspect 查看
查看镜像
和容器
的详细信息
,默认会列出全部信息,可以通过-format
参数来指定输出的模板格式,以便输出特定信息。
ps 查看
查看容器的相关信息,默认只显示正在运行的容器的信息。
可以查看到的信息包括容器ID、名称、镜像、状态、容器启动后执行的命令、创建时间和绑定开启的端口。最常用的功能就是查看容器ID,以便对特定容器进行操作。
常用的选项有-a
和-l
。
-a
参数可以查看所有容器,包括停止的容器;
-l
选项则只查看最新创建的容器,包括不在运行中的容器。
网友评论