Docker常用命令

前言

Docker的命令非常多,文档也非常丰富,但是对新手却不容易熟悉,其实常用的命令基本在有限的十几个,在本文中,我们将重点介绍运行Docker关键命令。

Docker 命令的规律

  • Docker CLI 管理命令以 docker 开头,然后是空格,接着是管理类别,然后是空格最后是命令。例如,docker container stop 这一命令可以停止容器。

  • 引用特定容器或镜像的命令需要该容器或镜像的名称或 ID。

容器命令

容器生命周期管理

  • run 创建一个新的容器并且启动它

  • start/stop/restart 启动/停止/重启一个已有的容器

  • kill 立即停止容器中的主要进程

  • rm 删除已经停止的容器

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

  • create 从镜像中创建一个容器

  • exec 在运行的容器中执行命令

容器操作

  • ps 列出容器

  • inspect 查看关于容器的信息

  • top 查看容器中运行的进程信息,支持 ps 命令参数。

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

  • events 从服务器获取实时事件

  • logs 获取容器的日志

  • wait 阻塞运行直到容器停止,然后打印出它的退出代码

  • export 将文件系统作为一个tar归档文件导出到STDOUT

  • port 列出指定的容器的端口映射,或者查找将PRIVATE_PORT NAT到面向公众的端口

镜像仓库

  • login/logout 登陆到一个Docker镜像仓库,如果未指定镜像仓库地址,默认为官方仓库 Docker Hub

  • pull 从镜像仓库中拉取或者更新指定镜像

  • push 将本地的镜像上传到镜像仓库,要先登陆到镜像仓库

  • search 从Docker Hub查找镜像

本地镜像管理

  • images 列出本地镜像

  • rmi 删除本地一个或多个镜像。

  • tag 标记本地镜像,将其归入某一仓库。

  • build 命令用于使用 Dockerfile 创建镜像。

  • history 查看指定镜像的创建历史。

  • save 将指定镜像保存成 tar 归档文件。

  • load 导入使用 docker save命令导出的镜像。

  • import 从归档文件中创建镜像。

info|version

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

  • version 显示Docker版本信息。

常用容器命令详解

Docker exec 命令

docker exec :在运行的容器中执行命令

语法

docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

OPTIONS说明:

  • -d :分离模式: 在后台运行

  • -i :即使没有附加也保持STDIN 打开

  • -t :分配一个伪终端

Docker ps 命令

docker ps : 列出容器

语法

docker ps [OPTIONS]

OPTIONS说明:

  • -a :显示所有的容器,包括未运行的。

  • -f :根据条件过滤显示的内容。

  • --format :指定返回值的模板文件。

  • -l :显示最近创建的容器。

  • -n :列出最近创建的n个容器。

  • --no-trunc :不截断输出。

  • -q :静默模式,只显示容器编号。

  • -s :显示总的文件大小

Docker pull 命令

docker pull : 从镜像仓库中拉取或者更新指定镜像

语法

docker pull [OPTIONS] NAME[:TAG|@DIGEST]

OPTIONS说明:

  • -a :拉取所有 tagged 镜像

  • --disable-content-trust :忽略镜像的校验,默认开启

Docker search 命令

docker search : 从Docker Hub查找镜像

语法

docker search [OPTIONS] TERM

OPTIONS说明:

  • --automated :只列出 automated build类型的镜像;

  • --no-trunc :显示完整的镜像描述;

  • -f <过滤条件>:列出收藏数不小于指定值的镜像。

Docker images 命令

docker images : 列出本地镜像。

语法

docker images [OPTIONS] [REPOSITORY[:TAG]]

OPTIONS说明:

  • -a :列出本地所有的镜像(含中间映像层,默认情况下,过滤掉中间映像层);

  • --digests :显示镜像的摘要信息;

  • -f :显示满足条件的镜像;

  • --format :指定返回值的模板文件;

  • --no-trunc :显示完整的镜像信息;

  • -q :只显示镜像ID。

Docker rmi 命令

docker rmi : 删除本地一个或多个镜像。

语法

docker rmi [OPTIONS] IMAGE [IMAGE...]

OPTIONS说明:

  • -f :强制删除;

  • --no-prune :不移除该镜像的过程镜像,默认移除;

Docker build 命令

docker build 命令用于使用 Dockerfile 创建镜像。

语法

docker build [OPTIONS] PATH | URL | -

OPTIONS说明:

  • --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配置。

  • --squash :将 Dockerfile 中所有的操作压缩为一层。

  • --tag, -t: 镜像的名字及标签,通常 name:tag 或者 name 格式;可以在一次构建中为一个镜像设置多个标签。

  • --network: 默认 default。在构建期间设置RUN指令的网络模式

参考

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值