开发者学堂课程【Docker 快速入门:Docker 帮助命令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/616/detail/9395
Docker 帮助命令
前面学习了 Docker 的概念和背景、Docker 的安装和 run 命令以及运行了永远的 helloworld 。
清楚的是,现在的技术会形成一个概念:客户端会访问服务器端。
今天学习客服端的命令终端有哪些命令可以驱使,操纵 Docker 完成工作。这就好比之前学习的有关 redis 的技术、redis 的五大数据类型,这些数据类型需要由命令驱使。
之前学习的 lookeep 也是如此,其中的节点可以通过 lookeep 的客户端命令去操作 lookeep 。
而 Docker 也是如此,通过 Docker 的一些命令来对用户进行帮助,帮助和 Docker 容器进行交互,这些命令中最主要的是镜像命令和容器命令,这两个是经常使用的,除此之外还有帮助命令,掌握这三个命令足以满足一般性的和 Docker 相关的工作和交互。
1.帮助命令
(1)docker version
请看以下代码:
[root@ atguigu桌面]docker version
Client version:1.7.1
Client API version:1.19
Go version (client):go1.4.2
Git commit (client):786b29d/1.7.1
OS/Arch (client):linux/amd64
Server version:1.7.1
Server API version:1.19
Go version (server):go1.4.2
Git commit (server):786b29d/1.7.1
OS/Arch (server):linux/amd64
[root0 atguigu桌面]#
可以看到,docker version 和 Java version 一样,是验证,安装完好才有。
(2)docker info
在之前做 redis 的主从复制的时候也提及过 info ,info 是 vacation 复制的信息。Info 是对 Docker 安装以后,info 个人信息的描述。
请看以下代码:
[root@atguigu桌面]#docker info
Containers:28
Images:2
Storage Driver:devicemapper
Pool Name:docker-8:2-532934-pool
Pool Blocksize:65.54 kB
Backing Filesystem:extfs
Data file:/dev/loopo
Metadata file:/dev/loop1
Data Space Used:2.928 GB
Data Space Total:107.4 Ge
Data Space Available:7.751GB
Metadata Space Used:3.625 MB
Metadata Space Total:2.147 GB
Metadata Space Available:2.144 GB
Udev Sync Supported:true
Deferred Removal Enabled:false
Dataloop file:/var/lib/docker/devicemapper/devicemapper/data
Metadataloop file:/var/lib/docker/devicemapper/devicemapper/metadata
Library Version:1.02.117-RHEL6 (2016-04-01)
Execution Driver:native-0.2
Logging Driver:json-file
Kernel Version:2.6.32-642.el6.x86_64
Operating System:<unknown>
CPUS:8
Toral Memoy: 3.853GiB
Name:atguigu.cloud
ID:RV5P:KXPW:NBRI:2LGF:RVS7:B7V6:SPXN:XWL7:LRNG:PYDX:5HQ2:7I5T
[rooteatguigu桌面]#
可以看到,这些信息明显比之前的 version 全面。比如说这里包含以下信息:有28个容器、有2个镜像、存储区在 devicemapper 、容器自身版本号、需要的内存、宿主机的名字等。
(3)docker --help
这个是非常重要的。如果要操纵 docker ,需要有常用命令,比如说如果要操控 Linux ,和 Linux 进行人机对话,需要一些 Linux 命令。
这里遇到一个问题:如果 Linux 命令记不住怎么办?
在 Linux 的世界里,Linux 的帮助命令是 man ,如果说使用最常用的 man ls 或者 man top ,
如图:
这里显示了全部的说明和解释。
退出,输入 docker --help 就是类似 Linux 的 man 命令。
可以看到,docker 公式是:docker [OPTIONS] COMMAND [arg..]。换句话说,docker 后面有 OPTIONS ,这是一个各种选项和参数。比如后续使用:-d, --dedug=false 去开启 daemon 的mode。这代表后台运行。中括号代表省略,说明下面的选项是可以省略的。
对于 COMMAND ,
请看以下部分代码:
Commands:
attach
Attach to a running container
build
Build an image from a Dockerfile
commit
Create a new image from a container's changes
cp
Copy files/folders from a container's filesystem t o the host path
create
Create a new container
diff
Inspect changes on a container's filesystem
events
Get real time events from the server
exec
Run a command in a running container
export
Stream the contents of a container as a tar archive
history
Show the history of an image
images
List imagesimport
import
Create a new filesystem image from the contents of a tarball
info
Display system-wide information
inspect
Return low-level information on a container or image
kill
Kill a running container
可以看到,COMMAND 其实就是 docker 的一些常用命令。在各个网站搜索到的这些命令的各种解释和使用方法,其实也就是把这些拷贝以后粘贴到各个搜索网站。如果需要了解,请在官网或者帮助手册查看。
而对于 [arg..] ,arg 是一个参数,比如说一个命令需要操作一个删除容器的命令,也就是 rm 命令:Remove one or more containers ,删除一个或多个。如果只写一个参数,就只能删除一个容器,如果写多个参数,就可以删除多个容器。
以上就是 docker 的帮助命令,需要重点掌握的是 help。