当前位置:首页 » 挖矿知识 » docker被挖矿镜像没了

docker被挖矿镜像没了

发布时间: 2023-01-26 16:30:00

Ⅰ dockersave导出的镜像没有repository

没有。Docker 包括三个基本概念:镜像(Image):Docker 镜像(Image),就相当于是一个 root 文件系统。比如官方镜像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系统的 root 文件系统。

Ⅱ docker根目录下没有docker文件,怎么办

、停止docker服务。

systemctl stop docker; //每个liunx版本的命令不一样。
2、创建新的docker目录,执行命令df -h,找一个大的磁盘。我的是放在/home目录下面,我的/home目录大小有900G。我在 /home目录下面建了 /home/docker/lib目录,执行的命令是:mkdir -p /home/docker/lib

3、迁移/var/lib/docker目录下面的文件到 /home/docker/lib下面

cp -R /var/lib/docker/* /home/docker/lib/

注意:如果文件内容很多的话,为了确保成功最好是一个文件一个文件的拷贝。如果在拷贝过程中报“设备上没有空间”的错误,就使用mv剪切。

4、修改docker配置(/etc/systemd/system/docker.service.d/devicemapper.conf),在文件末添加 --graph=/home/docker/lib

devicemapper.conf文件的内容如下:

[Service]

ExecStart=

ExecStart=/usr/bin/dockerd --insecure-registry=私服地址 --graph=/home/docker/lib

注意:如果/etc/systemd/system/docker.service.d/devicemapper.conf,这个路径找不到的话,就新建,新建之后加入内容,没有私服地址的话就可以去掉”–insecure-registry=私服地址”。

方法一、软链接

默认情况下Docker的存放位置为:/var/lib/docker

可以通过下面命令查看具体位置:

sudo docker info | grep “Docker Root Dir”

解决这个问题,最直接的方法当然是挂载分区到这个目录,但是我的数据盘还有其他东西,这肯定不好管理,所以采用修改镜像和容器的存放路径的方式达到目的。

这个方法里将通过软连接来实现。

首先停掉Docker服务:

systemctl restart docker或者service docker stop

然后移动整个/var/lib/docker目录到目的路径:

mv /var/lib/docker /root/data/docker

ln -s /root/data/docker /var/lib/docker

这时候启动Docker时发现存储目录依旧是/var/lib/docker,但是实际上是存储在数据盘的,你可以在数据盘上看到容量变化。

方法三、system下创建配置文件

在/etc/systemd/system/docker.service.d 目录下创建一个Drop-In文件“docker.conf”,默认 docker.service.d 文件夹不存在。所以你必须先创建它。

创建Drop-In 文件的原因,是我们希望Docker 服务,使用docker.conf文件中提到的特定参数,将默认服务所使用的位于/lib/systemd/system/docker.service文件中的参数进行覆盖。如果你想深入了解Drop-In,请阅读system.unit文档
定义新的存储位置现在打开docker.conf增加如下内容:

# sudo vi /etc/systemd/system/docker.service.d/docker.conf

[Service]

ExecStart=

ExecStart=/usr/bin/dockerd --graph=“/mnt/new_volume” --storage-driver=devicemapper

保存并退出VI编辑器,/mnt/new_volume 是新的存储位置,而devicemapper是当前docker所使用的存储驱动。如果你的存储驱动有所不同,请输入之前第一步查看并记下的值。Docker官方文档中提供了更多有关各种存储驱动器的信息。现在,你可以重新加载服务守护程序,并启动Docker服务了。这将改变新的镜像和容器的存储位置。
# sudo systemctl daemon-reload

# sudo systemctl start docker

为了确认一切顺利,运行 # docker info 命令检查Docker 的根目录.它将被更改为/mnt/new_volume

5、重载配置,重启docker

systemctl daemon-reload;

systemctl restart docker;

systemctl enable docker;

6、启动成功后,确定容器没问题后删除/var/lib/docker/目录中的文件,然后就OK了。

关注查看全文

Ⅲ 解决虚拟机docker无法拉取阿里云镜像的问题

在学习k8s中执行了创建pod命令,发现ImagePullBackOff,然后查看错误原因

--
Error response from daemon: Get https://registry.cn-hangzhou.aliyuncs.com/v2/ : Get https://dockerauth.cn-hangzhou.aliyuncs.com/auth?account=986916990%40qq.com&client_id=docker&offline_token=true&service=registry.aliyuncs.com%3Acn-hangzhou%3A26842 : dial tcp: lookup dockerauth.cn-hangzhou.aliyuncs.com on [fe80::21c:42ff:fe00:18%eth0]:53: dial tcp [fe80::21c:42ff:fe00:18%eth0]:53: connect: connection refused
--

结果通.

发现不通,所以问题定位到虚拟机的DNS上,解析不了这个地址
4.将本机dns改成阿里家的dns解决

途中的DNS地址即阿里的DNS地址

Ⅳ docker 修改/var/lib/docker的地址后 所有有镜像找不到了

方案1, 使用参数-g 来修改 Docker 的镜像存储文件夹.
修改方法如下:
在 Ubuntu/Debian 系统下:
编辑 /etc/default/docker 文件, 添加-g 参数的设置, 如下:

DOCKER_OPTS="-dns 8.8.8.8 -dns 8.8.4.4 -g /mnt"
在 Fedora/Centos 系统下:

编辑 /etc/sysconfig/docker 文件, 添加-g 参数的设置, 如下:

other_args="-g /mnt"
重启 Docker 服务, 问题就解决了.

方案2 使用链接
1) 停止 Docker: service docker stop.
2) 做个备份 tar -zcC /var/lib/docker > /mnt/var_lib_docker-backup-$(date + %s).tar.gz
3) 迁移/var/lib/docker目录到met 目录下: mv /var/lib/docker /mnt/docker
4) 建个 symlink: ln -s /mnt/docker /var/lib/docker
5) 确认文件夹类型为symlink 类型 ls /var/lib/docker
6) 启动 docker service.

Ⅳ 使用dockerrun命令的时候发现没有本地镜像会如何处理

1、首先先去Dockerhu远端拉取镜像。
2、其次拉取后就会实例化执行入口命令了。
3、最后重新执行dockerrun命令就可以了。

Ⅵ win7 宿主机关闭docker镜像丢失怎么解决

解决办法

Ⅶ docker 修改/var/lib/docker的地址后 所有有镜像找不到了

docker
search
centos
并没有加版本号,默认使用latest,等价于
docker
search
centos:latest
如果希望安装centos6,键入以下命令
docker
pull
centos:6
centos6和7都是继承centos
base
image的镜像,centos
base
image里面会调用你的centos里面的一些命令。
希望可以帮到你。

Ⅷ 卸载了docker镜像没删除怎么办

docker 的数据默认保存在 /var/lib/docker 路径下,如果卸载了docker不考虑要数据的话,可以直接把 /var/lib/docker 目录删除。

Ⅸ 为啥yum -y update之后docker运行的容器和镜像都没有了

这个情况一般要重新配置下了 ,之前的配置的或者已经失效了,可以看下《linux 就该这么学》有没有,祝你好运了

Ⅹ mysql docker commit 后的镜像没有数据

原因: docker commit  提交后 容器中的  /var/lib/mysql/ 中的 文件是没有被提交到镜像中的。

解决方法:

1、需要 在修改mysql容器 中的  根目录下  新建目录  mdkir /workdir  。

2、 将 /var/lib/mysql    复制 到新建目录中。

3、 修改  /etc/mysql/my.cnf   

datadir = /workdir/mysql  

4、退出 重启 容器就生效。

5、重新 将该容器  commit 为新 的镜像, 再进行开新容器就可以了。

热点内容
调研组在调研btc天 发布:2025-05-18 04:19:18 浏览:556
数字货币ddm是什么意思 发布:2025-05-18 04:14:59 浏览:266
怎么算摩擦力的能量 发布:2025-05-18 04:13:26 浏览:694
币印矿池dcr算力骤减 发布:2025-05-18 04:11:52 浏览:646
虚拟货币唯有茅台和比特币 发布:2025-05-18 03:56:07 浏览:944
比特币挖矿不是浪费钱 发布:2025-05-18 03:51:32 浏览:403
usdt如何卖出人民币 发布:2025-05-18 03:43:08 浏览:417
元宇宙区块链代币yyz 发布:2025-05-18 03:42:28 浏览:419
测绘次新元宇宙 发布:2025-05-18 02:37:55 浏览:970
比特币转让币手续 发布:2025-05-18 02:37:53 浏览:204