乐于分享
好东西不私藏

离线安装docker和docker-compose教程

离线安装docker和docker-compose教程

离线安装docker和docker-compose

mkdir -pdocker_install && cddocker_install

#下载docker安装包,也可以使用我的网盘里面的,详见文末网盘地址

wgethttps://mirrors.aliyun.com/docker-ce/linux/static/stable/x86_64/docker-24.0.0.tgz

#下载docker-compose安装包

wget https://github.com/docker/compose/releases/download/v2.20.1/docker-compose-linux-x86_64

执行脚本 docker-install.sh即可

准备好自己写好的脚本,脚本内容如下:

catdocker-install.sh

tar xzvf docker-24.0.0.tgz

#复制二进制文件到/usr/bin目录下

cp docker/* /usr/bin/

#设置docker.service

cat > /lib/systemd/system/docker.service << EOF

[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 $MAINPID

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

TimeoutStartSec=0

Delegate=yes

KillMode=process

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

EOF

#启动dockerd服务进程

systemctl daemon-reload

systemctl start docker.service

chmod 666 /var/run/docker.sock

chmod+777 -R /usr/bin/docker*

chmod+777 -R /usr/bin/containerd*

chmod+777 -R /usr/bin/ctr

chmod+777 -R /usr/bin/runc

#添加阿里云镜像加速

mkdir-p/etc/docker

cat> /etc/docker/daemon.json <     <EOF< span>      </EOF<>

{

"registry-mirrors": [

"https://ung2thfc.mirror.aliyuncs.com",

"https://registry.docker-cn.com",

"http://hub-mirror.c.163.com",

"https://docker.mirrors.ustc.edu.cn",

"https://dockerhub.azk8s.cn",

"https://reg-mirror.qiniu.com",

"https://docker.m.daocloud.io"

]

}

EOF

systemctldaemon-reload

systemctlrestartdocker

systemctlenabledocker

chmod 666 /var/run/docker.sock

#安装docker-compose

cpdocker-compose/usr/local/bin/

chmod -R +777 /usr/local/bin/docker-compose

ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

#等个几分钟没有报错结束就可以了

#验证docker安装成果,执行docker info,有输出版本号就表示安装成功

#验证docker-compose安装结果,输出版本号证明安装成功

执行docker-composeversion

配置docker镜像源

mv /etc/docker/daemon.json{,.bak}

# 配置加速

cat > /etc/docker/daemon.json << EOF

{

  "registry-mirrors": [

    "https://docker.1ms.run",

    "https://docker.1panel.live",

    "https://docker.xuanyuan.me",

    "https://hub.rat.dev",

    "https://dhub.kubesre.xyz",

    "https://docker.m.daocloud.io",

    "https://hub.amingg.com",

    "https://hub1.nat.tf",

    "https://docker.amingg.com",

    "https://docker.sunzishaokao.com",

    "https://image.cloudlayer.icu",

    "https://docker-0.unsee.tech",

    "https://docker.hlmirror.com",

    "https://docker.kejilion.pro",

    "https://docker.tbedu.top"

  ]

}

EOF

#使其生效

systemctldaemon-reload&&systemctlrestart docker