docker离线部署

总体说明

通过下载或者创建文件最终在一个目录生成以下图片的内容,执行sh install.sh 脚本既可安装docker

下载 doker 离线文件

在地址 click 下载对应版本的docker文件,比如我上图下载的版本是docker-20.10.24.tgz

新建daemon.json文件

复制代码
{
 "data-root":"/data/docker",
 "log-driver":"json-file",
 "log-opts":{"max-size":"500m", "max-file":"3"},
 "registry-mirrors": [
        "https://81pjmo64.mirror.aliyuncs.com",
        "https://docker.m.daocloud.io",
        "https://dockerproxy.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://docker.nju.edu.cn",
        "http://hub-mirror.c.163.com"
]
}

新建docker.service 服务文件

复制代码
[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
ExecReload=/bin/kill -s HUP 
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target

新建install.sh 文件,注意修改docker包名称

  • 脚本中有个解压docker压缩包的命令,注意进行修改,也是唯一需要修改的地方。

    #!/bin/sh
    echo '解压tar包...'
    tar -xvf docker-20.10.24.tgz

    echo '将docker目录移到/usr/bin目录下...'
    scp docker/* /usr/bin/

    echo '将docker.service 移到/etc/systemd/system/ 目录...'
    scp docker.service /usr/lib/systemd/system/

    echo '添加文件权限...'
    chmod +x /usr/lib/systemd/system/docker.service

    echo '重新加载配置文件...'
    systemctl daemon-reload

    echo '启动docker...'
    systemctl start docker

    echo 'docker配置启动目录...'
    scp -r daemon.json /etc/docker/

    echo '设置开机自启...'
    systemctl restart docker.service
    systemctl enable docker.service

    echo 'docker安装成功...'
    docker -v

将以上文件放入同一个目录,然后执行 sh install.sh 既可安装成功。

备注: 以上方法只在centos 7.6 上做了测试。

[参考]

1\] [linux系统离线安装docker(分步法\&一键法)](https://www.cnblogs.com/xincha/p/17231231.html)

相关推荐
人鱼传说2 小时前
docker desktop是一个好东西
运维·docker·容器
小章UPUP3 小时前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
忆~遂愿3 小时前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
说实话起个名字真难啊4 小时前
用docker来安装openclaw
docker·ai·容器
恬静的小魔龙4 小时前
【群晖Nas】群晖Nas中实现SVN Server功能、Docker/ContainerManager等
docker·svn·容器
Zfox_5 小时前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
春日见5 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡6 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器
liu****6 小时前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
logocode_li7 小时前
OCI/CRI 双标准下:从 dockerd 到 containerd 的 K8s 运行时迭代史
docker·云原生·容器·k8s