Ubuntu 24.04.3 LTS 搭建离线仓库安装docker-ce

安装 dpkg 套件的开发 / 打包工具集

bash 复制代码
sudo apt-get install -y apt-utils dpkg-dev

下载 docker-ce 及依赖包到系统缓存目录

bash 复制代码
sudo apt-get install --download-only -y  docker-ce
ls /var/cache/apt/archives/

安装nginxnginx 用来搭建本地 HTTP 源服务器

bash 复制代码
sudo apt install -y nginx
sudo mkdir -p /var/www/html/localrepo/dists/noble/main/binary-amd64/
sudo chown -R www-data:www-data /var/www/html/localrepo/

移动下载的所有 deb 包到本地源的指定目录

bash 复制代码
mv /var/cache/apt/archives/*.deb /var/www/html/localrepo/dists/noble/main/binary-amd64/

生成 Packages.gz 索引文件

bash 复制代码
sudo cd /var/www/html/localrepo/
sudo dpkg-scanpackages  dists/noble/main/binary-amd64/ /dev/null |gzip -9c > dists/noble/main/binary-amd64/Packages.gz

验证生成的 Packages.gz 文件

bash 复制代码
sudo zcat /var/www/html/localrepo/dists/noble/main/binary-amd64/Packages.gz |less

配置 nginx 默认站点

bash 复制代码
sudo vim  /etc/nginx/sites-available/default 
sudo grep -Ev '^$|#' /etc/nginx/sites-available/default 
server {
	listen 80 default_server;
	listen [::]:80 default_server;
	root /var/www/html;
	index index.html index.htm index.nginx-debian.html;
	server_name _;
	location / {
		try_files $uri $uri/ =404;
	}
	
	location /localrepo/ {
        alias /var/www/html/localrepo/;
	    autoindex on;
	    autoindex_exact_size off;
	    autoindex_localtime on;
	}
}

systemctl restart nginx

添加本地源到 aptsources.list.d

bash 复制代码
sudo vim /etc/apt/sources.list.d/docker.list 
sudo cat /etc/apt/sources.list.d/docker.list
deb [trusted=yes] http://192.168.0.3/localrepo noble main

安装 docker-ce

bash 复制代码
sudo apt install docker-ce -y
相关推荐
Web3探索者9 小时前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo11 小时前
Linux系统中网线与USB网络共享冲突
linux
宋均浩14 小时前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵1 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1111 天前
LM Studio Docker 部署——本地大模型一键启动
docker
Sokach10152 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
AlfredZhao2 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
曲幽3 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
zzzzzz3104 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql
XIAOHEZIcode4 天前
Linux系统鼠标偏移常见原因以及修复方案
linux·运维·游戏