docker 操作命令
收集docker常用操作命令
# 删除所有关闭容器
docker ps -a | grep Exit | cut -d ' ' -f 1 | xargs docker rm
# 删除所有无tag镜像
docker rmi $(docker images | grep "^<none>" | awk "{print $3}")
# 删除无用数据卷
docker volume rm $(docker volume ls -qf dangling=true)
# 缓存操作
# 删除不再使用的构建缓存
docker builder prune --filter 'until=24h'
# 命令用于删除所有未使用的容器、网络、镜像
docker system prune -a
# 编译
docker build -t image-name docker-file-location
# 文件操作
# 从主机复制文件到容器
docker cp host_path container-id:container_path
# 从容器复制文件到主机
docker cp container-dD:container_path host_path
# 容器操作
# 进入容器
docker exec -it container-id /bin/bash
# 导出
docker export -o xxx.tar container-id
# 导入
docker import zlk.tar repository/tag
# 镜像操作
# 镜像保存
docker save image_id > xxx.tar
docker save -o xxx.tar image_id
docker save -o xxx.tar repository:tag
# 镜像导入
docker load < nginx-save.tar
docker load -i nginx-save.tar
#使用 image_id作为参数的方式导出的镜像包进行导入会出现 none的情况,需要手动打标签
docker tag 87a94228f133 nginx:1.21.3
# 镜像删除
# 删除所有镜像
docker rmi $(docker images -q)
# 强制删除所有镜像
docker rmi -r $(docker images -q)
docker image prune
# 数据卷
# 查看所有数据卷
docker volume ls
# 删除指定数据卷
docker volume rm [volume_name]
# 删除所有未关联的数据卷
docker volume rm $(docker volume ls -qf dangling=true)
# 查询docker 日志大小
du -hs /var/lib/docker/
上次更新: 2024/11/05, 08:29:31