Docker镜像存储位置修改

这篇具有很好参考价值的文章主要介绍了Docker镜像存储位置修改。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

使用命名查看镜像存放位置

$ sudo docker info | grep "Docker Root Dir" 

输出

Docker Root Dir: /var/lib/docker

通过创建软链接的方式来将镜像存储文件放到其他路径

解决默认存储容量不足的情况,最直接且最有效的方法就是挂载新的分区到该目录。但是在原有系统空间不变的情况下,所以采用软链接的方式,修改镜像和容器的存放路径达到同样的目的。

停掉Docker服务,service docker stop!!!!!!!一定要先停掉

# 停掉Docker服务  
$ service docker stop

然后移动整个 /var/lib/docker 目录到空间不较大的目的路径。这时候启动 Docker 时发现存储目录依旧是 /var/lib/docker 目录,但是实际上是存储在数据盘 /data/docker 上了。

移动原有内容,创建软连接

# 移动原有的内容  
$ mv /var/lib/docker /data/docker 
# 进行链接  
$ ln -sf /data/docker /var/lib/docker

修改Docker配置实现存储位置的修改

参考如下链接
知乎参考链接
一般Docker存在在/var/lib/docker下面,存放镜像和创建的容器,但是一般在系统盘上,会受到系统盘大小的影响。所以我们要设置配置文件修改Docker的存储位置。

$ docker info
Client:
 Context:    default
 Debug Mode: false

Server:
 Containers: 0
  Running: 0
  Paused: 0
  Stopped: 0
 Images: 2
 Server Version: 20.10.12
 Storage Driver: overlay2
  Backing Filesystem: extfs
  Supports d_type: true
  Native Overlay Diff: true
  userxattr: false
 Logging Driver: json-file
 Cgroup Driver: cgroupfs
 Cgroup Version: 1
 Plugins:
  Volume: local
  Network: bridge host ipvlan macvlan null overlay
  Log: awslogs fluentd gcplogs gelf journald json-file local logentries splunk syslog
 Swarm: inactive
 Runtimes: io.containerd.runc.v2 io.containerd.runtime.v1.linux nvidia runc
 Default Runtime: runc
 Init Binary: docker-init
 containerd version: 
 runc version: 
 init version: 
 Security Options:
  apparmor
  seccomp
   Profile: default
 Kernel Version: 5.8.0-50-generic
 Operating System: Ubuntu 20.04.2 LTS
 OSType: linux
 Architecture: x86_64
 CPUs: 48
 Total Memory: 62.75GiB
 Name: lhq323-TRX40-DESIGNARE
 ID: ZXEV:5KRU:NMKO:ZVS4:2VM2:FQRT:W6TO:H2TV:XNWQ:XPGR:L3W3:NLTD
 Docker Root Dir: /var/lib/docker
 Debug Mode: false
 Registry: https://index.docker.io/v1/
 Labels:
 Experimental: false
 Insecure Registries:
  127.0.0.0/8
 Live Restore Enabled: false

官方文档的修改办法是编辑 /etc/docker/daemon.json 文件:

sudo vi /etc/docker/daemon.json 

默认情况下这个配置文件是没有的,这里实际也就是新建一个,然后写入以下内容:

{
  "data-root": "/www/docker"
}

此文件还涉及默认源的设定,如果设定了国内源,那么实际就是在源地址下方加一行,写成:
注意"data-root"前面的逗号

{
  "registry-mirrors": ["http://hub-mirror.c.163.com"],
  "data-root": "/www/docker"
}

保存退出,然后重启 docker 服务:

systemctl restart docker

再次查看 docker 信息,可以看到目录已经变成了设定的新路径文章来源地址https://www.toymoban.com/news/detail-430396.html

到了这里,关于Docker镜像存储位置修改的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • docker修改默认存储位置

    修改默认的docker存储路径 默认路径为:/var/lib/docker 修改为:/data/docker 使用 docker info | grep “Docker Root Dir” 查看docker默认存储位置 创建新的存储目录,将旧的文件复制到新的目录(这个时候最好不好有容器在运行,安装时最好就修改好路径) 修改docker的systemd的docker.service的配置

    2024年02月12日
    浏览(44)
  • 修改Docker的运行时数据存储位置

    Docker的运行时数据,包括镜像、容器、网络和存储卷等默认存储在/var/lib/docker目录下,如果硬盘容量有限我们则需要修改这个存储位置 修改步骤如下: 停止Docker服务: sudo systemctl stop docker 创建一个新的目录来存储Docker运行时数据: sudo mkdir /new/docker/image/path 将Docker默认的运

    2024年02月09日
    浏览(44)
  • win10 Docker Desktop 换国内源 及 修改镜像位置

    因网络问题,一般需要使用国内源加快镜像下载速度。在安装完docker destop后,可通过如下四步 修改 镜像源 [1-设置] - [2- Docker Engine] - [3-修改源] - [4- Apple restart] 修改源具体需要添加如下内容 待重启后即可使用国内镜像源 PS:以下所有操作均在 powershell 中运行 Docker Desktop默认

    2024年02月09日
    浏览(49)
  • Docker Desktop将镜像存储位置从C盘迁移到其它盘

    Docker Desktop默认安装在C盘,默认镜像存储位置在 C:用户AdministratorAppDataLocalDockerwsl Docker Desktop 通过WSL2启动,会自动创建2个子系统,分别对应2个 vhdx 硬盘映像文件。 可以命令行执行wsl --list -v 看到 1、在Docker Desktop图标上,右键选择[Quit Docker Desktop],退出Docker。 2、命令行

    2024年03月16日
    浏览(47)
  • windows10/11 修改docker镜像存储目录

    windows10/11 修改docker镜像存储目录 docker默认pull的镜像在c盘,随着镜像的增加,C 盘很快就满了,直接影响不少程序的正常使用,使用下面的操作可以将镜像路径移动到其他位置 查看docker的状态 确保docker为关闭状态,如果state下为running时,直接退出docker 关闭所有正在运行的实例

    2024年02月13日
    浏览(47)
  • Docker WIndows最新版(4.17.x)修改镜像存储路径

    在 Docker Desktop 4.17.0 版本中,可以按照以下步骤来修改 Docker 镜像存储路径 打开 Docker Desktop 应用程序,单击顶部菜单栏中的 Docker Desktop 菜单,然后选择 Resources (资源)选项卡。 在 Resources 选项卡中,选择 Advanced 部分。 在 Disk image location 配置中点击 Brower 进行浏览路径 在弹

    2023年04月08日
    浏览(59)
  • 使用github作为docker镜像存储仓库

    docker因为其便利性和隔离性已经成为日常开发中非常常见的技术,使用docker可以把我们的编译开发环境打包,在任何机器上只要把docker镜像来取下来运行,不需要重复搭建编译开发环境。 使用过docker的用户都知道,docker的镜像仓维护设计得跟代码维护类似,docker的很多命令与

    2024年01月23日
    浏览(53)
  • k8s查看当前命名空间下所有运行的 pod 对应的镜像

    1,查看镜像 2,去重查看 3, 同时显示pod名称和镜像 4,查看所有deployment和其中的镜像

    2024年02月02日
    浏览(57)
  • Docker镜像重命名

    有时候,为了更好体现仓库或镜像的特点,我们需要更改镜像名字或仓库名,Docker如何更改仓库名称或重命名镜像? 例如 若将名称更改 test 为 my_docker/test ,如何做到呢? 或者 命令运行完之后,你的docker images 列表中出现了新的重命名镜像; tag 只是完整镜像名称( fb583c3ac4

    2024年02月16日
    浏览(33)
  • 重命名docker镜像

    重命名 Docker 镜像的方法如下: 先使用 docker pull 命令把镜像拉取到本地。 然后使用 docker tag 命令为镜像打上新的标签。 例如: 最后使用 docker push 命令把新命名的镜像推送到 Docker 仓库。 例如: 注意: 在执行 docker push 命令时, 需要确保你已登录到目标仓库。

    2024年02月12日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包