banner
NEWS LETTER

Docker常用命令及参数

Scroll down

本文作者:丁辉

Docker基础命令

当然太简单的咱们就不记了,闭眼都会

基础命令

  • 查看指定 Docker 镜像的历史记录,这个命令可以帮助你了解镜像是如何构建的

    1
    docker image history app:v1

Docker镜像批量打包

第一种

1
docker save $(docker images | grep -v REPOSITORY | awk 'BEGIN{OFS=":";ORS=" "}{print $1,$2}') -o images.tar

第二种

将需要统一打包的镜像写在文件内

1
2
3
4
cat > images.txt <<EOF
nginx:alpine
nginx:latest
EOF

打包

1
docker save -o images.tar.gz $(cat images.txt) 

清理资源命令

  • 批量删除 Exited 容器

    1
    docker rm $(docker ps -q -f status=exited)
  • 移除所有没有使用的镜像

    1
    docker image prune -a

    跳过警告提示:--force-f

    1
    docker image prune -f

    清理所有无用的镜像

    1
    docker image prune --all --force

    超过24小时创建的镜像

    1
    docker image prune -a --filter "until=24h"
  • 清理不再使用的移除容器

    1
    docker container prune
  • 移除卷

    1
    docker volume prune
  • 移除网络

    1
    docker network prune
  • 清理卷

    1
    docker system prune --volumes
  • 用于清理 Docker 系统中不再使用的资源,包括容器、镜像、网络和数据卷

    1
    docker system prune -a

基本构建参数

参数 描述 用法示例
--target 选择构建过程中的目标阶段(Stage)。 docker build --target my-stage .
--no-cache 强制忽略缓存,每个指令都将重新执行。 docker build --no-cache .
--build-arg 设置构建过程中的参数变量。 docker build --build-arg MY_VAR=value .
--squash 合并镜像的历史记录以减小镜像层级数和总体积。 docker build --squash -t myimage:latest .
--disable-content-trust 在执行 docker pushdocker pull 等命令时禁用内容信任。 docker build --disable-content-trust -t myimage .

启动参数

参数 描述 用法示例
--cpus=2 限制容器使用的 CPU 核心数量为 2 个。 docker run --cpus=2 myimage
--memory="200m" 限制容器可用的内存为 200 兆字节 (MB)。 docker run --memory="200m" myimage

I'm so cute. Please give me money.

其他文章
cover
Docker使用Tor实现匿名通信
  • 70/01/01
  • 00:00
  • Kubernetes-Docker
cover
Docker常用配置文件配置
  • 70/01/01
  • 00:00
  • Kubernetes-Docker
目录导航 置顶
  1. 1. Docker基础命令
    1. 1.1. 基础命令
    2. 1.2. Docker镜像批量打包
    3. 1.3. 清理资源命令
    4. 1.4. 基本构建参数
    5. 1.5. 启动参数
请输入关键词进行搜索