Docker 离线部署

一、针对离线服务器安装Docker

1、下载Docker安装包:docker-29.4.1.tgz (版本自己看着整)

下载链接:https://download.docker.com/linux/static/stable/x86_64/

2、下载Docker Compose二进制文件 (要对应Docker版本)

下载链接:Releases · docker/compose

3、配置docker.service文件

a(可选):复制以下内容到docker.service​内,并修改--data-root="/{your-path}/docker"​,指定docker生成目录(路径后的docker目录需手动创建)

复制代码
[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 --default-ulimit nofile=65535:65535 --data-root="/{your-path}/docker"
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

b(可选):直接官网下载文件,上传到服务器

下载链接:raw.githubusercontent.com/moby/moby/master/contrib/init/systemd/docker.service

4 、 移动docker.service到 /usr/lib/systemd/system/ 目录下,将docker作为系统进程进行管理

5、 将下载好的Docker compose 二进制文件赋予可执行权限、改名、并移动到​/usr/bin​目录下

复制代码
# 赋予可执行权限
chmod +x docker-compose-linux-XXXX
# 更名为 docker-compose
mv docker-compose-linux-XXXX docker-compose
# 移动到全局命令目录下
mv docker-compose /usr/bin

6、解压Docker 压缩包,并将解压出来的包移动或复制到 /usr/bin​ 目录下

复制代码
# 解压
tar -zxf docker-XX.XX.XX.tgz
# 复制
cp docker/* /usr/bin

7、启动服务、设置开机自启、查看Docker、Docker compose 版本

复制代码
# 设置docker自启动
systemctl enable docker.service 
# 启动docker服务
systemctl start docker.service 
# 查询docker状态
systemctl status docker.service

# 查看docker版本
docker -v
# 查看docker-compose版本
docker-compose -v

二、针对镜像获取问题

1、在联网服务器上下载对应镜像,并导出,导入至离线服务器

复制代码
# 拉取镜像
docker pull images:v

# 导出镜像至指定位置
docker save -o 【保存路径/文件名.tar】 【镜像名:版本】

# 导入指定位置的镜像
docker load -i 【镜像文件路径.tar】

三、参考

1、离线安装 docker & docker-compose - isOllie - 博客园

2、傻豆包

相关推荐
roman_日积跬步-终至千里17 分钟前
【数据治理(6)】DataOps 不是调度工具,而是让数据产品长期可信的运行机制
java·服务器·网络
落魄大学生之流水线上谋生计31 分钟前
LangGraph 基本用法指南
java·windows·python·langchain
2601_9621284144 分钟前
SpringBoot篇(缓存层)
java·spring boot·缓存
白清羽1 小时前
7.3系统安装docker
运维·docker·容器
Dovis(誓平步青云)1 小时前
折叠屏悬停看视频,上半屏和下半屏应该各做什么
android·java·服务器·开发语言·安全·音视频
2501_937860941 小时前
Java多线程初阶(下)—— synchronized、volatile、wait/notify与经典并发工具
java·开发语言·jvm
牛油果子哥q2 小时前
C++内存池与对象池精讲:内存碎片、自定义分配器、对象池实现、STL allocator原理、工程落地与性能对比
java·开发语言·c++
CodeStats2 小时前
《源纹天书》第三百六十三章至第三百六十四章
java·开发语言·源纹天书
万法若空2 小时前
C/C++ 类型别名定义方式对比
java·c语言·c++
吴声子夜歌2 小时前
Java——开发中通用的方法和准则(一)
java·开发语言