Docker命令

Docker 命令有两大类,客户端命令和服务端命令。前者是主要的操作接口,后者
用来启动 Docker daemon。

客户端命令:基本命令格式为 docker [OPTIONS] COMMAND [arg…]
服务端命令:基本命令格式为 docker daemon [OPTIONS]

可以通过 man docker 或 docker help 来查看这些命令。

docker命令

容器生命周期管理

run

创建一个新的容器并运行命令
语法:docker run [options] image [command] [arg...]
常用options说明:

  • -d   后台运行容器,并返回容器id
  • -i   以交互模式运行容器,通常和-t同时使用
  • -t   为容器重新分配一个伪输入终端,通常和-i同时使用
  • -p   指定端口映射,格式为:主机端口:容器端口
  • -P   随机端口映射,容器内部端口随机映射到主机的端口
  • –name=”xxx”   为容器指定一个名称
  • -v,–volume   绑定一个卷
  • –dns 8.8.8.8   指定容器使用的dns,默认和宿主一致
  • -e xxx=”xxx”   设置环境变量
  • –env-file=[]   从指定文件读入环境变量
  • –expose=[]   开放一个端口或一组端口

start/stop/restart

  • docker start CONTAINER   启动一个或多个已经被停止的容器
  • docker stop CONTAINER    停止一个运行中的容器
  • docker restart CONTAINER    重启容器

    rm

删除一个或多个容器
语法:docker rm [options] CONTAINER   
options说明:

  • -f   通过SIGKILL信号强制删除一个运行中的容器
  • -l   移出容器间的网络连接,而非容器本身
  • -v   删除与容器关联的卷

    kill

杀掉一个运行中的容器
语法:docker kill CONTAINER

pause/unpause

docker pause   暂停容器中所有的进程
docker unpause   恢复容器中所有的进程

create

创建一个新的容器但不启动它
语法:docker create

exec

在容器中执行一条命令
语法:docker exec [options] CONTAINER COMMAND [arg...]
options说明:

  • -d   分离模式,在后台运行
  • -i   即使没有附加也保持STDIN打开
  • -t   分配一个伪终端

    容器操作

    ps

列出所有容器
语法:docker ps [options]
options说明:

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

    inspect

    docker inspect [options] neme|id   获取容器/镜像的元数据

    top

    docker top   查看容器中运行的进程信息

    attach

    docker attach   连接到正在运行中的容器

    logs

获取容器的日志
语法:docker logs [options] CONTAINER
options说明:

  • -f   跟踪日志输出
  • –since   显示某个开始时间的所有日志
  • -t   显示时间戳
  • –tail   仅列出最新N条容器日志
    docker port CONTAINER   列出指定容器的端口映射

    镜像仓库

    pull

    docker pull NAME[:Tag]   从镜像仓库中拉取或者更新指定镜像docker search   从Docker Hub查找镜像

    本地镜像管理

    images

列出本地镜像
语法:docker images [options]
options说明:

  • -a   列出本地所有的镜像
  • –digests   显示镜像的摘要信息

    rmi

删除本地一个或多个镜像
语法:docker rmi [OPTIONS] IMAGE
options说明:

  • -f   强制删除

    build

使用Dockerfie创建镜像
语法:docker build [options] PATH
options说明:

  • –build-arg=[]   设置镜像创建时的变量
  • -f   指定要使用的Dockerfile的路径
  • –pull   尝试去更新镜像的最新版本
  • –rm   设置镜像成功够删除中间容器
  • -t,–tag   镜像的名字及标签,通常name:tag 或者name格式

    history

    docker history IMAGE   查看指定镜像的创建历史

    其他

    info

    docker info   显示 Docker 系统信息,包括镜像和容器数

    version

    docker version   显示 Docker 版本信息。

    一张图展示docker命令

文章作者: Dar1in9
文章链接: http://dar1in9s.github.io/2020/01/19/docker/Docker命令/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Dar1in9's Blog