CentOS7 离线部署docker和docker-compose环境

一、Docker 离线安装

1. 下载docker tar.gz包

下载地址: Index of linux/static/stable/x86_64/

本文选择版本:23.0.6

2.创建docker.service文件

vi docker.service文件内容如下:

[Unit]
Description=Docker Application Container Engine
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

3. 一键安装脚本

注意: 安装脚本和docker.service文件放在安装包的同级目录下

vi install_docker.sh

#!/bin/sh
echo '解压tar包...'
tar_file=$1
if [ -f $tar_file ];then
  tar -zxvf $tar_file

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

  echo '将docker.service 移到/etc/systemd/system/ 目录...'
  cp docker.service /etc/systemd/system/

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

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

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

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

  echo 'docker安装成功...'
  docker -v
else
  echo "$tar_file,文件不存在"
fi

4. 执行脚本

chmod +x install_docker.sh

./install_docker.sh tar包路径

解压tar包...

docker/

docker/docker-proxy

docker/containerd-shim-runc-v2

docker/ctr

docker/docker

docker/docker-init

docker/runc

docker/dockerd

docker/containerd

将docker目录移到/usr/bin目录下...

将docker.service 移到/etc/systemd/system/ 目录...

添加文件权限...

重新加载配置文件...

启动docker...

设置开机自启...

Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /etc/systemd/system/docker.service.

docker安装成功...

Docker version 23.0.6, build ef23cbc

[root@localhost docker-run-envirment]# docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

安装完成!

二、docker-compose安装

1、安装docker-compose

注意:要安装其他版本的Compose,可以将1.29.2替换为要安装的Compose版本

$ sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2、申请可执行权限

$ sudo chmod +x /usr/local/bin/docker-compose

3、查看docker-compose版本

$ docker-compose --version

### CentOS 系统上离线安装 Docker 的教程 #### 准备工作 为了在 CentOS离线安装 Docker,需先从官方渠道获取 Docker 安装包。可访问官网并下载适用于目标系统的稳定版 Docker 压缩包。 ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-24.0.6.tgz ``` 此命令用于在线环境,在有网络连接的情况下执行以获得最新版本的 Docker[^1]。对于完全无网的情况,则应在联网机器上完成上述操作并将下载好的文件转移至待部署服务器。 #### 解压与配置 解压缩所得到的 tarball 文件,并将其内含二进制文件复制到适当位置: ```bash sudo tar -xzvf docker-24.0.6.tgz -C /usr/local/bin/ ``` 这一步骤会把必要的程序放置于 `/usr/local/bin/` 路径下以便全局调用。 #### 创建服务单元文件 为了让 Docker 可作为 systemd 服务运行,还需创建相应的 service 单元定义文档 `docker.service` 并存放在 `/etc/systemd/system/` 下面。该文件的内容如下所示: ```ini [Unit] Description=Docker Application Container Engine Documentation=https://docs.docker.com After=network-online.target firewalld.service containerd.service Wants=network-online.target [Service] Type=notify ExecStart=/usr/local/bin/dockerd ExecReload=/bin/kill -s HUP $MAINPID TimeoutSec=0 RestartSec=2 Restart=always LimitNOFILE=infinity LimitNPROC=infinity LimitCORE=infinity TasksMax=infinity Delegate=yes KillMode=process [Install] WantedBy=multi-user.target ``` 保存后即可继续下一步设置[^3]。 #### 设置开机启动项服务状态管理 通过下面两条指令来确保每次重启计算机时都能自动激活 Docker 服务,并立即开启当前实例: ```bash sudo systemctl enable docker sudo systemctl start docker ``` 这两条命令分别负责注册为系统引导加载的服务之一以及即时触发其运作过程[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北雨南萍

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值