您的位置:首页 > 运维架构 > Docker

Docker 命令

2016-06-21 09:33 489 查看
本文枚举docker各种命令,如有缺失欢迎补充。

命令格式:

docker run hello-world

docker: 告诉操作系统使用docker程序。

run: 子命令。用来创建、执行一个docker容器。

hello-world: 指明哪一个Image将被装载到容器中。

======================================================================

执行过程:

1. 检查本地是否有hello-world镜像。

2. 如果没有从Docker Hub下载。

3. 装载镜像并且执行。

======================================================================

docker OPTIONS COMMAND arg...

OPTIONS:

--help 略

--config=" " 指定Docker client配置文件地址。缺省是' /.docker'

--debug, -D=true | false   debug模式。默认为false.

-H, --host=[unix:///var/run/docker.sock]: tcp://[host]:[port][path] 绑定 或者 unix://[/path/to/socket] to use.将tcp://host:port/path, unix:///path/to/socket, fd://* fd://socketfd绑定在daemon上。如果tcp port没有指明,当--tls = off, 默认tcp port = 2375, 当--tls = on, 默认tcp port
= 2376.

-l, --log-level = "debug | info | warn| error | fatal"   logging level, 默认为info

--tls=true | false    使用TLS, 默认为false。需关注--tlsverify

--tlscacert = /.docker/ca.pem    CA签名

--tlscert = /.docker/cert.pem    TLS 证书文件路径

--tlskey = /.docker/key.pem      TLS 秘钥文件路径

--tlsverify = true | false             使用TLS并且认证远端程序(daemon 认证client, client认证daemon)

-v, --version = true | false        打印version info 并退出。默认为false.

COMMANDS

详细信息可用man docker COMMANDS命令查看。以下粗略介绍每个命令的功能。详细信息以后再补哈。

attach:

附在一个正在运行的container上。

=============================================================================

build:

基于一个Dockerfile build一个image.

docker build -t mongo/testInmage:v1.0 .

 常用OPTIONS:

-t     tag name, repository/image:version

-f     Dockerfile 地址

可用'.'指代当前目录下Dockerfile

===============================================================================

commit:

基于container的变化创建一个新的image.

cp

在一个container中或本地文件系统中复制 file/folders

create:

创建一个新的container.

diff

查看一个container文件系统的变化

events

查看服务器real time events.

exec

在一个running  container中运行命令

export

将一个container中的内容压缩为一个tar归档

history

查看image的history

images

list images

import

基于tarball的内容新建一个新的文件系统image

info

查看系统信息

inspect

返回一个container 或者image的低级别info

kill

结束一个正在运行的container, 其中的所有进程都会被杀掉。

load

从一个tar归档中加载一个image.

login

登陆Docker Registry

logout

注销Docker Registry登陆

logs

查看container的log

pause

暂停一个container的所有进程。

port

查看公共port, NAT-ed PRIVATE_PORT都包括

ps

查看所有container

pull

从Docker Registry拉 一个image 或者repository

push

上传一个image 或 repository到Docker Registry

rename

为container改名

restart

重启container

rm

删除一个或多个container

rmi

删除一个或多个image

==============================================================================

run

在一个新的container里面运行命令。注意与exec的区别。

OPTIONS:

-t 打开一个container中的terminal

-i 与container中的STDIN建立一个连接

-d 运行image作为后台程序

-p 80:5000 map container中的5000端口到本地的80端口

==============================================================================

save

把一个image 存为一个tar归档。

search

在Docker index中搜索一个Image

start

激活一个container

stats

查看container的资源使用情况统计信息

stop

停止一个container

tag

在repository中为一个image打标记

top

查看一个container中正在运行的进程。

unpause

继续一个container中的所有进程。

version

查看docker的版本信息

wait

阻塞(阻塞什么?)一直等到一个container停止,然后打印出他的exit code。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Docker