Docker常用命令

匿名 (未验证) 提交于 2019-12-02 23:06:17
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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!