- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章解决docker images 镜像消失的问题由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
1、50,93存在镜像消失情况 。
1
2
3
4
5
6
7
|
[root@h50 /]
# df -h
文件系统 容量 已用 可用 已用% 挂载点
devtmpfs 24G 0 24G 0%
/dev
tmpfs 24G 0 24G 0%
/dev/shm
tmpfs 24G 428M 24G 2%
/run
tmpfs 24G 0 24G 0%
/sys/fs/cgroup
/dev/mapper/cl-root
50G 43G 8.0G 85% /
|
root剩下85% 。
overlay 50G 43G 8.0G 。
85% /var/lib/docker/overlay2/9e1d9bbd368c8ebafde39dcaaa66afecde95bfab7db51b13fe92aa5c7995cc9e/merged 。
镜像使用的是root下的空间 。
1
2
3
4
5
6
|
cat
/var/lib/kubelet/config
.yaml
evictionHard:
imagefs.available: 15%
memory.available: 100Mi
nodefs.available: 10%
nodefs.inodesFree: 5%
|
imagesfs不足15%的会发生驱逐 。
应该是跟这个有关 。
尝试为root增加硬盘空间,从home上划分空间到root上 。
93上增加7个t的空间 。
在lv上给root增加空间 。
1
2
|
resize2fs
/dev/mapper/centos-root
发生错误
xfs_growfs
/dev/mapper/centos-root
|
数据备份 。
1
|
scp
-r
/home/
root@10.10.108.93:
/root/home50/
*
|
解除挂载 。
1
2
|
umount
-l
/home
lvextend -L +80g
/dev/centos/root
|
增加之后 需要xfs更新一下 。
1
|
xfs_growfs
/dev/mapper/centos-root
|
无法挂载需要修复 。
1
|
xfs_repair
/dev/cl/home
|
由于好几T 修复时间过长 。
删除lv home 。
1
|
lvremove
/dev/centos/home
|
创建1.8t的lv home 。
1
|
lvcreate -n home -L 1.9T
/dev/centos
|
格式化为xfs系统 。
1
|
mkfs.xfs
/dev/centos/home
|
挂载 。
1
|
mount
/dev/mapper/centos-home
/home
|
恢复数据回来 。
增加home大小 。
1
2
|
lvextend -L +1.8t
/dev/centos/home
xfs_growfs
/dev/mapper/cl-home
|
这时候恢复home大小 。
恢复数据回来 。
1
|
scp
-r root@10.10.108.93:
/root/home52/
*
/home/
|
2.减小 。
xfs是不支持减少的,无法使用lvreduce,但无法使用resize2fs,会报错:Couldn't find valid filesystem superblock。意思就是减少后的逻辑分区需要通过mkfs.xfs命令重新格式化一下,如果这个逻辑分区上有重要的文件就歇菜了~ 。
只能去备份home下的文件了.
注意开机挂载 。
1
|
cat
/etc/fstab
|
60上 。
1
2
3
|
lvreduce -L 5t
/dev/centos/home
lvextend -L +1.8t
/dev/centos/root
xfs_growfs
/dev/mapper/centos-home
|
补充:docker 重启镜像没有了_Docker的常用镜像及使用方式 。
Docker作为眼下最流行的技术,已经越来越成为开发人员的必备技能。它可以方便的让我们快速的搭建起需要应用环境,像常用的redis、mq、tomcat、zookeeper、mysql、nginx镜像,在这里我总结一下使用方式,可以让你一篇文章就把这些知识点串链起来.
1. 拉取镜像 。
目前我常用的是国内的网易的镜像,下载速度非常快.
1
|
# docker pull rabbitmq:3-management --这个版本的有后台显示可以看到监控页
|
2. 查看镜像 。
拉取下来之后查看镜像,获得镜像id:
1
|
# docker images -----查看拉取的镜像
|
3. 启动镜像 。
启动镜像是非常关键的一步,各个不用应用的镜像的启动命令都有一定的差别,主要是端口的映射,下面的都是试验过,可以成功启动的镜像:
1
2
3
4
5
6
7
|
# docker run -d --name "xdclass_nginx" -p 8088:80 nginx --启动nginx
# docker run -d --name "xdclass_rabbitmq" -p 5672:5672 -p 15672:15672 db695e07d0d
--运行mq;-d是后台运行;-p是指定端口映射
# docker run -d --name xdclass_redis -p 6379:6379 d4f259423416 --启动redis容器,但实际redis没有启动
# docker exec -it ce388f800aed redis-cli ---docker中访问启动redis,it后面的是容器号。
# docker run -d --name myzookeeper -p 2181:2181 --restart always 5e8e3d7b06f9 --启动zookeeper镜像
# docker run -p 3306:3306 --name mysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=rootroot -d 9e64176cd8a2. ----docker启动mysql,MYSQL_ROOT_PASSWORD后面的是启动设置的默认的root的密码。
|
4. 查看已经启动容器 。
1
2
|
# docker ps -a ---查看所有的容器,包括已经启动和未启动的容器
# docker ps. -----查看已经启动的容器。
|
5. Mysql的后续操作 。
Mysql的容器启动后,如果想通过navicat等客户端连接,还需要开通远程登录权限,下面是操作步骤:
第一步,在上面已经启动mysql容器后,进入容器:
1
|
# docker exec -it c8486ec93afb bash
|
第二步,登录mysql:
1
|
#mysql -u root -p ---中间会提示输入先前docker run的密码rootroot;
|
第三步:添加远程访问mysql的权限:
1
2
|
mysql> grant all privileges on *.* to root@
'%'
identified by
'rootroot'
with grant option;
mysql> flush privileges;
|
注意:新设置的远程访问的用户名:root ,密码:rootroot ; 。
6. 停止和重启容器命令 。
1
2
3
|
# docker stop 283138f62bc2 ---停止容器,容器号:283138f62bc2
# docker start 283138f62bc2 --启动已经建立的容器号:283138f62bc2
#docker stop $(docker ps -a -q) -- stop停止所有容器
|
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.
原文链接:https://blog.csdn.net/qq_30953397/article/details/112980747 。
最后此篇关于解决docker images 镜像消失的问题的文章就讲到这里了,如果你想了解更多关于解决docker images 镜像消失的问题的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我需要将 OCI 镜像 list 转换为 Docker v2.2 镜像格式,反之亦然。但我找不到两者之间的任何区别,是否有任何实际区别或它们相同? 最佳答案 Docker 镜像 list V 2,模式
LNMP 是代表 Linux 系统下的 Nginx、Mariadb、PHP 相结合而构建成的动态网站服务器架构。下面使用docker制作分布式lnmp 镜像。 1、docker 分布式 lnmp
你好,我创建了一个基础镜像;但是,每当我运行 docker build . 时,我都看不到成功构建 我的 docker 文件 FROM centos:7 ARG user=john ARG home=
我想要我的 iPhone 应用程序中有一个功能,可以将图像转换为类似镜像的方式。 就像如果有一个左手举起的人的图像,那么转换后的图像必须有右手举起的同一个人。 任何代码或链接将不胜感激 预先感谢您的帮
我们希望将一个Elasticsearch集群放置在kubernetes集群的顶部(当前有2个节点,但是我们计划增加它)。 是否可以通过使集群中的每个节点包含相同数据的方式配置elasticsearch
我试图了解 docker 如何在文件系统上存储图像和图层。构建图像时,图层出现在 /var/lib/docker/image/overlay2/layerdb 中,图像出现在 /var/lib/doc
所以我最近开始使用 docker,因为我认为让我的网站 dockerised 会很好。我有一个 super 简单的 docker-compose.yml 文件,其中仅包含 wordpress:late
我有一个 docker 镜像,叫它 dockerimage/test。每次我更新它时,我都会增加一个标签,所以 dockerimage/test:1、dockerimage/test:2 等等。 当我
我开始使用 Docker,我发现我可以将主图像存储库放在不同的磁盘上(符号链接(symbolic link)/var/lib/docker 到其他位置)。 但是,现在我想看看是否有办法将它拆分到多个磁
显然应用程序打包和部署似乎有两种做法 创建 Docker 镜像并部署它 从头开始构建和部署应用程序。 我对如何使用选项 1) 感到困惑。前提是你获取一个 docker 镜像并在任何平台上重复使用它。但
我有一个 UIView具有透明背景和一些按钮。我想捕获 View 的绘图,将其缩小,然后在屏幕上的其他位置重新绘制(镜像)它。 (在另一个 View 之上。)按钮可以更改,因此它不是静态的。 最好的方
我正在为一个项目编写测试,我想测试和验证一个 docker 镜像构建。但我不想推送图像。 我希望图像构建在 CI(如 taskcluster)上并运行测试。 最佳答案 您需要使用 taskcluste
我想复制每个 html 页面中的代码,同时添加一些更改: 例子: Any text (even if includes :., 输出: Any text (even if includes :.,
我使用三星 ARM Cortex A9 Exynos4412 板。我在板上启动“linux + Qt”img。但是板上没有包管理器,也没有 make 、 gcc 命令。在/bin 文件中有文件 Bus
是否有可能以某种方式设置一个 git 存储库,该存储库像通常的 --mirror 一样用于 pull 入它,但在将从推送到另一个存储库时没有强制? 最佳答案 您可以像这样添加 --no-force 来
背景 最近在巡检过程中,发现harbor存储空间使用率已经达到了80%。于是,去看了一下各项目下的镜像标签数。发现有个别项目下的镜像标签数竟然有好几百个。细问之下得知,该项目目前处于调试阶段
以下均在centos 7进行的操作 docker安装 ? 1
我知道如何删除 N 天前创建的旧 Docker 镜像。 See here 但我真正想做的是删除过去 N 天未使用的旧 Docker 镜像。 目标是保留经常使用的图像,即使在我进行清理时没有容器实际使用
我有一个自定义的 docker 镜像,已经构建好了。没有可用的 Dockerfile。在容器内部,可以使用自定义用户,而不是 root,比如 test。此用户已附加到组 test。这是容器的默认用户。
我有一个开发数据库,我想将其提交到 docker 镜像中,然后推送到私有(private)存储库并用于本地开发和 CI 构建。 数据库保存为SQL备份,我可以通过将备份文件映射到官方镜像的/doc
我是一名优秀的程序员,十分优秀!