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/
相关推荐
ltl5 小时前
内核追踪:ftrace、kprobe、uprobe、tracepoint 生产实战
linux
·薯条大王6 小时前
经济实惠玩云服务器|一台云服务器多人共用,子账号配置教程
java·linux·运维·服务器·汇编·c++·python
小小、码农9 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b9 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
沫璃染墨11 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK12 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
修罗王12 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
酷可达拉斯12 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
Molesidy13 小时前
【Linux】基于busybox的根文件系统的完善
linux·服务器·嵌入式linux
张龙68714 小时前
Docker 镜像瘦身实战:从 1.2GB 到 128MB,我踩过的 7 个坑和一套可复制的方法论
运维·后端·docker