首页 > 其他分享 >Docker | 使用dockerfile生成镜像,清理docker空间

Docker | 使用dockerfile生成镜像,清理docker空间

时间:2022-10-13 17:56:33浏览次数:77  
标签:删除 juming nginx 挂载 镜像 Docker dockerfile docker

dockerfile生成镜像并挂载数据卷

编写dockerfile文件

  1. 创建dockerfile01 文件
# 基础镜像
FROM centos

VOLUME ["volume01", "volume02"]

CMD echo "-----end----"

  1. docker build 构建镜像
docker build -f ./dockerfile01 -t xiao-centos .

  1. 启动镜像
docker run -it 镜像ID /bin/bash

可以看到生成镜像时自动挂载的,数据卷目录

以上dockerfile方式属于匿名挂载数据卷

清理docker使用空间

我个人使用的是单核2G的云服务器,用了快三年了,内存、cpu严重吃紧,所以就尝试了清理docker使用空间,主要是删除未使用过的镜像、容器、数据卷、网络命令,具体如下:

官方文档链接 https://docs.docker.com/config/pruning/

  • 执行如下可以查看 Docker 的磁盘使用情况(类似于 Linux 上的 df 命令)
docker system df
  • 删除所有未使用过的镜像
docker image prune -a
  • 删除所有停止的容器
docker container prune
docker rm -f $(docker ps -aq)
  • 仅删除超过 24 小时的停止容器
docker container prune --filter "until=24h"

数据卷永远不会自动删除,因为这样做可能会破坏数据

  • 删除未使用的数据卷
docker volume prune
  • 删除没有使用过的网络
docker network prune
  • 删除所有未使用过的资源
docker system prune

手动删除/var/lib/docker/volumes的问题解决

当时清理docker使用空间的时候,清过头了,一下子把挂载的数据卷也给顺手清理了

标签:删除,juming,nginx,挂载,镜像,Docker,dockerfile,docker
From: https://www.cnblogs.com/all-smile/p/16789104.html

相关文章

  • 通过dockerfile发布微服务Springboot部署到docker容器
    通过IDEA创建一个demo项目新建一个测试接口,并打包成demo.jar,端口为1013通过jar包启动,访问测试接口:http://localhost:1013/hello查看jar包测试结果:{"msg":"测试接口成......
  • docker容器整理笔记
    2022-10-091、docker学习1)性能更高,没有模拟层那个环节2)创建速度快只需要几秒钟,虚拟机创建至少好几分钟3)只能基于系统之上创建相同的容器系统2、很多软件安装在同一个系统......
  • Docker学习
    Docker是一个开源的应用容器引擎,基于Go语言并遵从Apache2.0协议开源。Docker可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行......
  • docker 安装RocketMQ集群(主从,同一服务器)
    一、安装1.选择镜像(1)镜像搜索:dockersearchrocketmq也可以访问网址:https://hub.docker.com/r/apache/rocketmq/tags(2)下拉镜像:dockerpullapache/rocketmq:4.9.0(3......
  • docker自定义镜像
    docker自定义镜像此操作在windows上用jdk8来演示首先需要一个jdk8的tar包Dockerfile内容FROMcentos:7MAINTAINERrunrabENVJAVA_DIR=/usr/localWORKDIR/usr/lo......
  • docker commit其实是干了这些事情?
    0、导读如果我问你,dockercommit是干什么的,你或许可以立马告诉我,dockercommit是将一个正在运行的容器制作成镜像 没错,说的很对,但是·······dockercommit到底......
  • docker Gitlab 安装、配置、部署、使用
    一.镜像容器1.安装docker yuminstalldocker使用yum命令在线安装安装后查看Docker版本docker-v2.查找GitLab镜像dockersearchgitlab3.拉取镜像dock......
  • docker部署openresty
    一、openrestyOpenResty(又称:ngx_openresty)是一个基于nginx的可伸缩的Web平台,由中国人章亦春发起,提供了很多高质量的第三方模块。OpenResty是一个强大的Web应用......
  • docker操作
    Linux防火墙systemctlstatusfirewalld#查看状态systemctlstopfirewalld#关闭systemcltdisablefirewalld#关闭开机自启docker常用操作docker安装server安装......
  • Docker学习笔记(一) - Docker安装
    1、安装yum-utilsyuminstallyum-utilsdevice-mapper-persistent-datalvm2复制安装yum-utils是为方便添加yum源使用的,device-mapper-persistent-data和lvm2是储存设......