linux docker 离线 安装

背景:客户提供了算力服务器。计划安装大模型,但要使用docker运行

  • 拷贝docker压缩包docker-24.0.7.tgz ,自行搜索下载吧。67M大小
  • 解压缩到/opt
bash 复制代码
tar xzvf /tmp/docker-24.0.7.tgz -C /opt/
  • 二进制文件拷贝到系统目录拷贝到 /user/local/bin目录下。我没有拷贝到/usr/bin目录下,因为有重名文件
  1. 创建 Docker 系统服务
cpp 复制代码
vim /etc/systemd/system/docker.service
  1. 添加以下内容
bash 复制代码
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service containerd.service
Wants=network-online.target
Requires=docker.socket containerd.service

[Service]
Type=notify
ExecStart=/usr/local/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always
StartLimitBurst=3
StartLimitInterval=60s
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TasksMax=infinity
Delegate=yes
KillMode=process

[Install]
WantedBy=multi-user.target
  1. 创建 Docker Socket 文件
bash 复制代码
sudo vim /etc/systemd/system/docker.socket
bash 复制代码
[Unit]
Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=0660
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target
  • 创建 Docker 用户组并配置
bash 复制代码
# 创建 docker 用户组
sudo groupadd docker

# 将当前用户添加到 docker 组(避免每次使用 sudo)
sudo usermod -aG docker $USER

# 重新登录或刷新组权限
newgrp docker
  • 启动并启用 Docker 服务
bash 复制代码
# 重新加载 systemd 配置
sudo systemctl daemon-reload

# 启动 Docker 服务
sudo systemctl start docker

# 设置 Docker 开机自启
sudo systemctl enable docker

# 检查 Docker 服务状态
sudo systemctl status docker
  • 卸载。没用过,放着
bash 复制代码
# 停止服务
sudo systemctl stop docker
sudo systemctl disable docker

# 删除二进制文件
sudo rm -f /usr/bin/docker /usr/bin/dockerd /usr/bin/containerd*

# 删除解压目录
sudo rm -rf /opt/docker/

# 删除服务文件
sudo rm -f /etc/systemd/system/docker.service /etc/systemd/system/docker.socket

# 重新加载 systemd
sudo systemctl daemon-reload

# 删除数据(谨慎!这会删除所有镜像和容器)
sudo rm -rf /var/lib/docker/
相关推荐
杨云龙UP11 小时前
Oracle 19c多租户架构下设置用户密码永不过期及登录锁定策略说明_20260430
linux·运维·服务器·数据库·oracle
雨声不在11 小时前
不连接 USB 远程连接 Android 设备
linux
hweiyu0011 小时前
Linux命令:nc
linux·运维·服务器
东方隐侠安全团队-千里11 小时前
CVE-2026-31431 Copy Fail:Linux 本地提权漏洞原理、影响面与排查修复建议
linux·运维·服务器
峥无11 小时前
Linux 文件系统底层探秘:磁盘物理结构→inode→Ext 架构全链路
linux·运维·笔记
Konwledging11 小时前
docker
docker
renhongxia111 小时前
AI技术分享:如何做好职场内部技术培训
人工智能·安全·docker·语言模型·容器
minji...11 小时前
Linux 网络套接字编程(七)TCP服务端和客户端的实现——网络版本计算器
linux·运维·服务器·网络·c++·tcp/ip·udp
mounter62511 小时前
Linux Kernel Design Patterns (Part 2):从经典链表到现代 XArray,拆解内核复杂数据结构的设计哲学
linux·数据结构·链表·设计模式·内存管理·kernel
Trival_dream12 小时前
应用与实例的关系
java·docker·kubernetes