Docker常用命令

docker                    显示所有docker命令
docker version            显示 docker 版本信息
docker info               显示 docker 所有系统相关信息
docker command --help     显示docker命令帮助信息

 

一、镜像(image)

1、列出本地已有的镜像
docker images [OPTIONS] [REPOSITORY[:TAG]]
    -a             列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);
    --digests      显示镜像的摘要信息;
    -f             显示满足条件的镜像;
    --format       指定返回值的模板文件;
    --no-trunc     显示完整的镜像信息;
    -q             只显示镜像ID。

2、从镜像仓库中拉取或者更新指定镜像
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    -a                         拉取所有 tagged 镜像
    --disable-content-trust    忽略镜像的校验,默认开启

3、将本地的镜像上传到镜像仓库
docker push [OPTIONS] NAME[:TAG]
    --disable-content-trust    忽略镜像的校验,默认开启

4、除本地一个或多少镜像
docker rmi [OPTIONS] IMAGE IMAGE2...
    -f            强制删除;
    --no-prune    不移除该镜像的过程镜像,默认移除;    
    
5、登陆、登出到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub
docker login [OPTIONS] [SERVER]
docker logout [OPTIONS] [SERVER]
    -u         登陆的用户名
    -p         登陆的密码    
    
6、从镜像仓库查找镜像
docker search [OPTIONS] name
    --automated        只列出 automated build类型的镜像;
    --no-trunc         显示完整的镜像描述;
    -s                 列出收藏数不小于指定值的镜像。

7、从打包文件中取出镜像
docker import [OPTIONS] file|URL| [REPOSITORY[:TAG]]    
    -c        应用docker 指令创建镜像;
    -m        提交时的说明文字;

8、将一个或多个镜像打包为tar文件
docker save [OPTIONS] IMAGE IMAGE2...    
    -o        输出到的文件;    
    
9、查看指定镜像的创建历史
docker history [OPTIONS] IMAGE
    -H                以可读的格式打印镜像大小和日期,默认为true;
    --no-trunc        显示完整的提交记录;
    -q                仅列出提交记录ID。

10、标记本地镜像,将其归入某一仓库    
docker tag [OPTIONS] IMAGE[:TAG] [REGISTRYHOST/][USERNAME/]NAME[:TAG]
    
11、使用 Dockerfile 创建镜像
docker build [OPTIONS] PATH | URL |
    --build-arg=[]        设置镜像创建时的变量;
    --cpu-shares          设置 cpu 使用权重;
    --cpu-period          限制 CPU CFS周期;
    --cpu-quota           限制 CPU CFS配额;
    --cpuset-cpus         指定使用的CPU id;
    --cpuset-mems         指定使用的内存 id;
    --disable-content-trust 忽略校验,默认开启;
    -f                     指定要使用的Dockerfile路径;
    --force-rm             设置镜像过程中删除中间容器;
    --isolation            使用容器隔离技术;
    --label=[]             设置镜像使用的元数据;
    -m                     设置内存最大值;
    --memory-swap          设置Swap的最大值为内存+swap,"-1"表示不限swap;
    --no-cache             创建镜像的过程不使用缓存;
    --pull                 尝试去更新镜像的新版本;
    --quiet, -q            安静模式,成功后只输出镜像 ID;
    --rm                   设置镜像成功后删除中间容器;
    --shm-size             设置/dev/shm的大小,默认值是64M;
    --ulimit               Ulimit配置。
    --tag, -t              镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。
    --network              默认 default。在构建期间设置RUN指令的网络模式

   

二、容器(container)

1、列出容器
docker ps [OPTIONS]    
    -a            显示所有的容器,包括未运行的。
    -f            根据条件过滤显示的内容。
    --format      指定返回值的模板文件。
    -l            显示最近创建的容器。
    -n            列出最近创建的n个容器。
    --no-trunc    不截断输出。
    -q            静默模式,只显示容器编号。
    -s            显示总的文件大小。


2、创建一个新的容器并运行一个命令
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]    
    -a stdin      指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;
    -d            后台运行容器,并返回容器ID;
    -i            以交互模式运行容器,通常与 -t 同时使用;
    -p            端口映射,格式为:主机(宿主)端口:容器端口
    -t            为容器重新分配一个伪输入终端,通常与 -i 同时使用;
    --name="containername"      为容器指定一个名称;
    --dns 8.8.8.8               指定容器使用的DNS服务器,默认和宿主一致;
    --dns-search example.com    指定容器DNS搜索域名,默认和宿主一致;
    -h "mars"                   指定容器的hostname;
    -e username="ritchie"       设置环境变量;
    --env-file=[]               从指定文件读入环境变量;
    --cpuset="0-2" or --cpuset="0,1,2"    绑定容器到指定CPU运行;
    -m                            设置容器使用内存最大值;
    --net="bridge"                指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;
    --link=[]                     添加链接到另一个容器;
    --expose=[]                   开放一个端口或一组端口;
    
3、创建一个新的容器但不启动它 参数同run
docker create [OPTIONS] IMAGE [COMMAND] [ARG...]

4、重命名一个容器
docker rename CONTAINER NEW_NAME

5、进入正在运行中的容器
docker attach [OPTIONS] CONTAINER
    
6、启动一个或多个已经被停止的容器
docker start [OPTIONS] CONTAINER CONTAINER2...

7、停止一个运行中的容器
docker stop [OPTIONS] CONTAINER CONTAINER2...

8、重启容器
docker restart [OPTIONS] CONTAINER CONTAINER2...

9、杀掉一个运行中的容器。
docker kill [OPTIONS] CONTAINER CONTAINER2...

10、删除一个或多少容器
docker rm [OPTIONS] CONTAINER CONTAINER2...

11、暂停容器中所有的进程
docker pause [OPTIONS] CONTAINER CONTAINER2...

12、恢复容器中所有的进程
docker unpause [OPTIONS] CONTAINER CONTAINER2...

13、在运行的容器中执行命令
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
    -d        分离模式: 在后台运行
    -i        即使没有附加也保持STDIN 打开
    -t        分配一个伪终端

14、获取容器/镜像的元数据
docker inspect [OPTIONS] NAME|ID [NAME|ID...]
    -f        指定返回值的模板文件。
    -s        显示总的文件大小。
    --type    为指定类型返回JSON。
    
15、查看容器中运行的进程信息(支持 ps 命令参数)
docker top [OPTIONS] CONTAINER

16、获取容器的日志
docker logs [OPTIONS] CONTAINER
    -f         跟踪日志输出
    --since    显示某个开始时间的所有日志
    -t         显示时间戳
    --tail     仅列出最新N条容器日志

17、从服务器获取实时事件
docker events [OPTIONS]
    -f             根据条件过滤事件;
    --since        从指定的时间戳后显示所有事件;
    --until        流水时间显示到指定的时间为止;

18、阻塞运行直到容器停止,然后打印出它的退出代码
docker wait [OPTIONS] CONTAINER CONTAINER2...

19、将文件系统作为一个tar归档文件导出到STDOUT
docker export [OPTIONS] CONTAINER

20、列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口
docker port [OPTIONS] CONTAINER [PRIVATE_PORT[/PROTO]]

21、把容器创建为一个新的镜像
docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]
    -a        提交的镜像作者;
    -c        使用Dockerfile指令来创建镜像;
    -m        提交时的说明文字;
    -p        在commit时,将容器暂停。
    
22、容器与主机之间的数据拷贝
docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH
docker cp [OPTIONS] SRC_PATH CONTAINER:DEST_PATH    

23、检查容器里文件结构的更改
docker diff CONTAINER

24、清除build缓存
docker builder prune

25、创建/删除/查看检查点
docker checkpoint create/ls/rm

 

posted @ 2019-03-12 00:54  覆手为云p  阅读(484)  评论(0编辑  收藏  举报
停止精灵球