1.安装包

首先需要从官方网站下载Docker的离线安装包,可以通过以下地址找到自己想安装的版本:
wget https://download.docker.com/linux/static/stable/x86_64/docker-20.10.7.tgz

【Docker】Docker学习之一:离线安装Docker步骤_docker离线安装-CSDN博客

2. 移动、注册系统服务、添加可执行权限等

docker离线安装部署 linux_docker 离线安装-腾讯云开发者社区-腾讯云

3. 修改数据源

(一)创建json文件

https://blog.csdn.net/Fengdf666/article/details/140236208

这个文章写了如何创建daemon.json文件及其位置

sudo mkdir -p /etc/docker //创建目录

https://blog.csdn.net/qq_40821260/article/details/144870431
ubuntu20.04离线安装docker_mob64e738009943的技术博客_51CTO博客

这两个辅助参考

(二)修改数据源

https://github.com/DaoCloud/public-image-mirror

以上github为数据源地址,在csdn文章的评论区,将所述

{"registry-mirrors": [
    "https://s*****fq.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://mirror.baidubce.com"
  ]
}

替换为

{"registry-mirrors": [
    "https://docker.m.daocloud.io/",
  ]
}

在测试hello-world的例子中成功

但是,后来使用的过程中,还是存在有些无法拉取的情况

因此参考

解决docker拉取镜像报错,Error response from daemon: Get "[https://registry-1.docker.io/v2/":](https://registry-1.docker.io/v2/":) net(亲测有效) - 相遇就是有缘 - 博客园

{"registry-mirrors": [
    "https://dockerpull.org",
    "https://docker.unsee.tech/",
    "https://docker.1panel.live/",
    "https://docker.udayun.com/",
    "https://docker.nastool.de/"
  ]
}

4. 重启docker服务

sudo systemctl daemon-reload
sudo systemctl restart docker

5. 修改用户权限

6. 测试

docker pull hello-world
docker run hello-world

docker基础知识普及:

Docker 守护进程:在Linux上,Docker守护进程通常作为系统服务运行,其配置文件位于/etc/docker/目录下。例如,/etc/docker/daemon.json是Docker守护进程的配置文件。
Docker 客户端:Docker客户端(CLI)通常是全局安装的,这意味着你可以从任何目录下通过命令行调用docker命令。在Linux上,这通常意味着它位于/usr/bin/docker。
Docker 镜像和容器存储:Docker镜像和容器文件通常存储在/var/lib/docker目录下。这个目录包含了所有的镜像、容器、卷和网络等数据。

注意:docker默认安装在/usr/bin/docker;docker的镜像和容器默认在/var/lib/docker;配置文件默认在/etc/docker/daemon.json;

在使用docker容器时,如果不修改docker镜像和容器位置,很容易出现内存不足问题,解决方案如下

首先,停止 Docker 服务,以确保数据不会在修改过程中发生损坏:

sudo systemctl stop docker

将 Docker 的默认数据目录(/var/lib/docker)移动到你想要的新路径。假设你想将它移动到 /new/docker/path,你可以使用以下命令:(根据自己的路径修改)

sudo mv /var/lib/docker /new/docker/path

修改配置文件

添加:

"data-root": "/new/docker/path"

完整文件如下(注意registry-mirrors和data-root两个间有逗号):

{
  "registry-mirrors": [
    "https://docker.m.daocloud.io",
    "https://docker.imgdb.de",
    "https://docker-0.unsee.tech",
    "https://docker.hlmirror.com",
    "https://docker.1ms.run",
    "https://func.ink",
    "https://lispy.org",
    "https://docker.xiaogenban1993.com"
  ],
  "data-root": "/home/fan/docker_container"
}
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐