docker被挖矿镜像没了
Ⅰ 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 为新 的镜像, 再进行开新容器就可以了。