Docker常用命令详解篇

生命周期相关命令

  1. 启动一个或多个已经被停止的容器
docker start container
  1. 停止一个运行中的容器
docker stop container
  1. 重启容器
docker restart container
  1. 杀掉一个运行中的容器
docker kill container
  1. 删除一个或多少容器
 docker rm container
  1. 暂停容器中所有的进程。
docker pause container
  1. docker unpause :恢复容器中所有的进程。
docker unpause container
  1. docker create :创建一个新的容器但不启动它
docker create container
  1. 在运行的容器中执行命令
    -d :分离模式: 在后台运行
    -i :即使没有附加也保持STDIN 打开
    -t :分配一个伪终端
docker exec container /目录/...

容器操作命令

  1. 显示所有的容器,包括未运行的。
    -f :根据条件过滤显示的内容。
    –format :指定返回值的模板文件。
    -l :显示最近创建的容器。
    -n :列出最近创建的n个容器。
    –no-trunc :不截断输出。
    -q :静默模式,只显示容器编号。
    -s :显示总的文件大小。
docker ps 
  1. 列出所有创建的容器ID。
docker ps -a -q
  1. docker inspect : 获取容器/镜像的元数据。
    -f :指定返回值的模板文件。
    -s :显示总的文件大小。
    –type :为指定类型返回JSON。
docker inspect [参数] container
  1. docker top :查看容器中运行的进程信息,支持 ps 命令参数。
docker top [参数] container
  1. docker attach :连接到正在运行中的容器。
docker attach [参数] container
  1. docker events : 从服务器获取实时事件.
    -f :根据条件过滤事件;
    –since :从指定的时间戳后显示所有事件;
    –until :流水时间显示到指定的时间为止;
docker events [参数]
  1. 获取容器的日志。
    -f : 跟踪日志输出
    –since :显示某个开始时间的所有日志
    -t : 显示时间戳
    –tail :仅列出最新N条容器日志
docker logs container
  1. docker wait : 阻塞运行直到容器停止,然后打印出它的退出代码。
docker wait container
  1. docker export :将文件系统作为一个tar归档文件导出到STDOUT。
    -o :将输入内容写到文件。
docker export [参数] container
  1. 列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口。
docker port container

容器系统命令

  1. 从容器创建一个新的镜像.
    -a :提交的镜像作者;
    -c :使用Dockerfile指令来创建镜像;
    -m :提交时的说明文字;
    -p :在commit时,将容器暂停。
docker commit [参数] container [repository[:tag]]
  1. docker cp :用于容器与主机之间的数据拷贝。
    -L :保持源目标中的链接
docker cp [参数] sys-path|- container:dest path

22.检查容器里文件结构的更改。

docker diff [参数] container

镜像仓库命令

  1. 登陆到一个Docker镜像仓库,如果未指定
    镜像仓库地址,默认为官方仓库 Docker Hub.
docker login -u 用户名 -p 密码
  1. 登出一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub.
docker logout
  1. 从镜像仓库中拉取或者更新指定镜像.
    -a :拉取所有 tagged 镜像
    –disable-content-trust :忽略镜像的校验,默认开启。
docker pull container
  1. 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库。
    –disable-content-trust :忽略镜像的校验,默认开启。
docker push container
  1. 从Docker Hub查找更多。
    –automated:只列出自动构建类型的附加;
    –no-trunc:显示完整的包含描述;
    -s:列出收藏者数不小于指定值的附加。
docker search [参数] container

本地镜像操作命令

  1. 列出本地镜像。
    -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层)。
    –digests :显示镜像的摘要信息;
    -f :显示满足条件的镜像;
    –format :指定返回值的模板文件;
    –no-trunc :显示完整的镜像信息;
    -q :只显示镜像ID。
docker images
  1. 删除本地一个或多少镜像。
    -f :强制删除;
    –no-prune :不移除该镜像的过程镜像,默认移除;
docker rmi [参数] image
  1. 标记本地镜像,将其归入某一仓库。
docker tag container 目录/...
  1. docker build 命令用于使用 Dockerfile 创建镜像。
    –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指令的网络模式。
docker build [参数] path | url | -
  1. 查看指定镜像的创建历史。
    -H :以可读的格式打印镜像大小和日期,默认为true;
    –no-trunc :显示完整的提交记录;
    -q :仅列出提交记录ID。
docker history [参数] image
  1. 将指定镜像保存成 tar 归档文件。
    -o :输出到的文件。
docker save [参数] image [image...]
  1. 导入使用 docker save 命令导出的镜像。
    –input , -i : 指定导入的文件,代替 STDIN。
    –quiet , -q : 精简输出信息。
docker load [参数]
  1. 从归档文件中创建镜像。
    -c :应用docker 指令创建镜像;
    -m :提交时的说明文字;
docker import [参数] file|url|- [repository[:tag]]

容器版本信息命令

  1. 显示 Docker 系统信息,包括镜像和容器数。
docker info
  1. 显示 Docker 版本信息。
    -f :指定返回值的模板文件;
docker version
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章