当前位置: 首页 > web >正文

Docker离线安装与配置指南

Docker离线安装与配置指南

离线安装步骤

1. 下载离线安装包

官方下载地址:

https://download.docker.com/linux/static/stable/x86_64/

注意:国内用户若无法访问,可能需要使用科学上网工具。本文档以Docker 20.10.23版本为例。

2. 安装与部署

# 解压安装包到/usr/local目录
tar xf docker-20.10.23.tgz -C /usr/local# 复制可执行文件到系统路径
cp /usr/local/docker/* /usr/bin/

3. 配置systemd服务

创建服务配置文件/usr/lib/systemd/system/docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

启动Docker服务:

systemctl start docker

4. 配置Docker守护进程

创建配置文件/etc/docker/daemon.json

{"insecure-registries": ["192.168.xxx.xxx:xxx"],  # 镜像仓库地址(如不需要可删除)"exec-opts": ["native.cgroupdriver=systemd"],"data-root": "/home/docker",  # Docker工作目录"log-opts": {"max-size": "10m",  # 日志大小限制"max-file": "3"     # 日志文件数量限制}
}

应用配置并重启服务:

# 重新加载守护进程
systemctl daemon-reload# 重启Docker服务
systemctl restart docker# 设置开机自启
systemctl enable docker# 验证安装
docker -v

Docker存储位置修改指南

默认存储位置

默认情况下,Docker的存储位置为:

/var/lib/docker

可通过以下命令查看当前存储位置:

docker info | grep "Docker Root Dir"

修改存储位置方法

方法一:通过data-root配置(推荐)

/etc/docker/daemon.json中指定data-root参数(如上文配置所示)。

方法二:通过软链接修改
  1. 停止Docker服务:

    systemctl stop docker
    
  2. 移动Docker数据目录:

    mv /var/lib/docker /data/docker
    
  3. 创建软链接:

    ln -s /data/docker /var/lib/docker
    
  4. 重启Docker服务:

    systemctl start docker
    

说明:使用软链接方式后,虽然Docker仍显示使用/var/lib/docker目录,但实际数据存储在/data/docker目录中,可通过磁盘空间变化验证。

http://www.xdnf.cn/news/1040.html

相关文章:

  • 安装 Conda 环境
  • Linux 一些常用的命令记录
  • pdf多文件合并
  • Elasticsearch性能优化实践
  • SQL简介
  • SystemV-消息队列与责任链模式
  • 神经网络的 “成长密码”:正向传播与反向传播深度解析(四)
  • 联邦元学习实现个性化物联网的框架
  • 【开关电源】关于GaN反激电源开关噪声
  • 微信小程序拖拽排序有效果图
  • C++学习之类与对象
  • Redis的数据持久化是怎么做的?
  • 【无人机】问题分析。查看电机转速时,四个电机转速不一致,QGC中检测到电机转速不均衡
  • webpack详细打包配置,包含性能优化、资源处理...
  • 简述大疆无人机对接
  • Python爬虫从入门到实战详细版教程
  • 【AI提示词】投资策略专家
  • 蓝耘平台介绍:算力赋能AI创新的智算云平台
  • Android RecyclerView 多布局场景下的设计思考:SRP 与 OCP 的权衡与优化
  • 服务网格在DevOps中的落地:如何让微服务更智能、更稳定?
  • 597页PPT丨流程合集:流程梳理方法、流程现状分析,流程管理规范及应用,流程绩效的管理,流程实施与优化,流程责任人的角色认知等
  • Python+区块链:如何打造智能化资产管理系统?
  • [预备知识]3. 自动求导机制
  • 探秘 SenseGlove Nova 2力反馈手套,解锁 VR 键盘交互新方式
  • WebGis与WebGL是什么,两者之间的关系?
  • DeepSeek系列(5):助力数据分析
  • ClickHouse 设计与细节
  • linux sysfs使用cat无显示的原因:返回值未赋值
  • 一图掌握 C++ 核心要点
  • android Stagefright框架