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

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目录中,可通过磁盘空间变化验证。

相关文章:

  • weibo_har鸿蒙微博分享,单例二次封装,鸿蒙微博,微博登录
  • 几种电气绝缘类型
  • Java求职面试:从Spring Boot到微服务的全面考核
  • 2025企微CRM系统功能对比:会话存档、客户画像与数据分析如何重构客户运营?
  • 云原生周刊:KubeSphere 平滑升级
  • 八数码难题
  • 示例:spring xml+注解混合配置
  • Node.js 操作 ElasticSearch 完整指南:从安装到实战
  • Sentinel源码—8.限流算法和设计模式总结一
  • 大数据学习(112)-HIVE中的窗口函数
  • SpringMVC入门
  • Java常用正则表达式及使用方法
  • @Configuration注解对应实现implements WebMvcConfigurer的配置不生效问题。
  • AI写代码之GO+Python写个爬虫系统
  • Web3实战:从零开发你的ERC20代币合约
  • Idea 配置 Git
  • C++——多态、抽象类和接口
  • LLM 论文精读(一)Scaling Laws for Neural Language Models
  • 【Spring】静态代理、动态代理
  • 告别 Transformer:Mamba 模型如何实现线性时间序列建模
  • 青岛:今年计划新增城镇住房约5.77万套,推动房地产市场回稳
  • 涡虫首上太空,神舟二十号任务将开展3项生命科学实验
  • 裁员15%、撤销132个机构,美国务院将全面重组
  • 41岁知名学者陈昊因病骤然离世,北大再发讣告缅怀
  • 广州一男子早高峰爬上猎德大桥顶部疑似要跳桥,路段一度拥堵
  • A股三大股指涨跌互现:黄金股再度走强,两市成交10900亿元