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/
相关推荐
莫回首�5 小时前
ubuntu 20.04 多网卡配置,遇到问题总结
linux·网络·ubuntu
网络安全许木5 小时前
自学渗透测试第11天(Linux压缩解压与磁盘管理)
linux·网络安全·渗透测试
lifewange7 小时前
Linux ps 进程查看命令详解
linux·运维·服务器
功德+n8 小时前
Linux下安装与配置Docker完整详细步骤
linux·运维·服务器·开发语言·docker·centos
小敬爱吃饭8 小时前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
左手厨刀右手茼蒿8 小时前
Linux 内核中的块设备驱动:从原理到实践
linux·嵌入式·系统内核
杨云龙UP8 小时前
从0到1快速学会Linux操作系统(基础),这一篇就够了!
linux·运维·服务器·学习·ubuntu·centos·ssh
HXQ_晴天8 小时前
Ubuntu 设置中文输入法
linux·运维·ubuntu
Dovis(誓平步青云)8 小时前
《Linux 信号入门:搞懂 “进程通信的紧急电话” 到底怎么用(初篇)》
linux·运维·服务器