首页 > 其他分享 >迁移Docker镜像存放目录

迁移Docker镜像存放目录

时间:2024-04-04 17:22:57浏览次数:13  
标签:my data1 存放 镜像 Docker com docker

Docker镜像的默认目录为 /var/lib/docker 下的子目录 image,假设换到新的目录 /data1/docker,可按如下步骤操作:

  • 1、停掉docker守护进程:
systemctl stop docker
  • 2、创建新的镜像存放目录:
mkdir -p /data1/docker
  • 3、创建或编辑Docker的配置文件/etc/docker/daemon.json:
# cat /etc/docker/daemon.json
{
    "data-root": "/data1/docker",
    "registry-mirrors": [
        "http://docker.my.com:8080",
        "http://hub.my.com"
    ],
    "insecure-registries" : [ 
        "mirrors.my.com",
        "docker.my.com:8080",
        "hub.my.com"
    ]
}
  • 4、将/var/lib/docker目录下的镜像复制到新目录:
rsync -aP /var/lib/docker/ /data1/docker/

如果已经存了很多镜像,这一步可能要执行数小时才能完成。

  • 4、重新启动Docker守护进程:
systemctl start docker

完成后可执行 docker info 查看Docker的配置:

# docker info | grep "Docker Root Dir"
Docker Root Dir: /data1/docker

可以将原来的删除释放空间:

# rm -fr /var/lib/docker

如果已经存了很多镜像,这一步可能要执行数分钟才能完成。

标签:my,data1,存放,镜像,Docker,com,docker
From: https://www.cnblogs.com/aquester/p/18114376

相关文章

  • [ERROR] [Entrypoint]: Unable to start server 记录一次-docker-运行mysql-报错
    环境说明linux系统版本:lsb_release-a  docker版本:docker-v 不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。  mysql版本:5.7  .1.问题复现。使用命令启动mysql服务 dockerrun--name=mysql-it\-p3306:3308\-eMYSQL......
  • Docker中安装PostgreSQL
    要在Docker中安装PostgreSQL,你可以按照以下步骤操作:首先,确保你已经安装了Docker。如果没有安装,请先安装Docker。使用以下命令在Docker中拉取PostgreSQL镜像:dockerpullpostgres创建并运行PostgreSQL容器:dockerrun--namemy_postgres-ePOSTGRES_PASSWORD=myse......
  • ShardingJDBC-5.3实现读写分离,构建主从MySQL数据库,Docker部署Mysql8.0
      最近在做一个项目需要搭建MySQL主从架构,采用ShardingJDBC5.3实现MySQL读写分离,本文记录一下搭建流程。基于Docker创建主从架构#创建主从数据库文件夹mkdir-p/usr/local/mysql/master1/confmkdir-p/usr/local/mysql/master1/datamkdir-p/usr/local/mysql/s......
  • docker简单介绍
    当人们说“Docker”时,他们通常是指DockerEngine,它是一个客户端-服务器应用程序,由Docker守护进程、一个RESTAPI指定与守护进程交互的接口、和一个命令行接口(CLI)与守护进程通信(通过封装RESTAPI)。DockerEngine从CLI中接受docker命令,例如dockerrun、dockerps来列出正......
  • Docker 知识汇总
    Docker知识汇总docker学习docker概述docker安装docker命令镜像命令容器命令操作命令dockers镜像容器数据卷dockerfile编写dockerfile构建文件,命令大写(源代码)#docker指令FROM#基础镜像,一切从这里开始MAINTAINER#镜......
  • docker 应用部署
    参考:docker构建nginx服务环境Redhat9步骤:1、docker部署MySQL安装yum工具包[root@admin~]#yum-yinstallyum-utils.noarch正在更新SubscriptionManagement软件仓库。无法读取客户身份本系统尚未在权利服务器中注册。可使用subscription-manager进行注......
  • 【Docker基础系列】Docker 中的各类端口详解
    【Docker基础系列】Docker中的各类端口功能示例详解源自专栏《docker常用命令系列&&k8s系列目录导航》文章目录【Docker基础系列】Docker中的各类端口功能示例详解概念端口类型分类:**容器端口(ContainerPorts)**:**宿主机端口(HostPorts)**:**随机端口(RandomPor......
  • gradle不同版本下载太慢---腾讯做了国内镜像可以直接下载
    嫌弃官网下载速度太慢的同学,可以点击下面的连接进行下载:https://mirrors.cloud.tencent.com/gradle/截图如下:有了速度如此之快的国内镜像,那么就可以应用到自己的项目中去,方法如下:1.进入到自己工程目录下的wrapper文件夹。2.编辑gradle-wrapper文件使用https://mirrors.clo......
  • 如何使用Docker中构建Java jar包,并且实现开启自启
    Docker中构建JavaJAR包要在Docker容器中构建Java应用程序的JAR包,你可以遵循以下步骤:创建一个Dockerfile:在你的项目根目录下创建一个名为Dockerfile的文件,用来定义Docker镜像的构建过程。#使用官方的Java11镜像作为基础镜像FROMopenjdk:11#设置工作目录WORK......
  • [转]Docker部署Firefox容器,实现远程浏览器查看内网服务,如登录路由器配置页面等
    类似的镜像很多人都做过,找了一个start数比较多的jlesage/firefox,这个在github上有详细使用说明,我使用docker-compose.yml文件内容如下:version:'3'services:firefox:container_name:firefoximage:jlesage/firefoxports:-"5800:5800"volu......