Docker命令

2020-05-09  本文已影响0人  lsh的学习笔记

查看命令的帮助

$ docker COMMAND --help

使用说明

docker 命令的执行一般都需要获取root权限。

为什么需要root权限?

  1. 因为Docker的命令行工具docker与Docker daemon是同一个二进制文件,而Docker daemon负责接收并执行来自docker的命令,它的运行需要root权限。
  2. 同时,从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
Docker命令结构图

镜像仓库

任何软件都是有功能需求产生的,命令也是如此。

对于一个远程仓库来说,我们可能需要登录和退出功能,所以有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 选项则只查看最新创建的容器,包括不在运行中的容器。

上一篇下一篇

猜你喜欢

热点阅读