Skip to content

Centos 7/8 离线安装 docker/docker-compose

离线安装 docker

  1. 下载 docker,这里以 docker-27.4.1. tgz 为例
https://download.docker.com/linux/static/stable/x86_64/

image.png

  1. 将压缩包上传到 centos 8 /root目录
  2. 打开命令行,进入 /root 目录
cd /root
  1. 解压docker-27.4.1. tgz压缩包
tar -zxf docker-27.4.1.tgz
  1. 解压后 /root 目录下会多出一个 docker 目录,给 docker 目录的文件添加可执行权限
sudo chmod +x docker/*
  1. 将 docker 目录下的 所有文件复制到 /usr/bin 目录
cp docker/* /usr/bin
  1. 查看 docker 版本,验证以上操作是否成功
docker version

输出:

Client:
 Version:           27.4.1
 API version:       1.47
 Go version:        go1.22.10
 Git commit:        b9d17ea
 Built:             Tue Dec 17 15:44:45 2024
 OS/Arch:           linux/amd64
 Context:           default
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

docker 没启动,所以最后会输出:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

  1. 创建docker服务
    1. 创建 /etc/systemd/system/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 --selinux-enabled=false --insecure-registry=127.0.0.1
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
  1. /etc/systemd/system/docker.service 文件设置权限
chmod 777 /etc/systemd/system/docker.service
  1. 重启daemon-reload
systemctl daemon-reload
  1. 启动 docker
sudo systemctl start docker
  1. 再次使用 docker version 查看 docker 是否启动成功
[root@localhost ~]# docker version
Client:
 Version:           27.4.1
 API version:       1.47
 Go version:        go1.22.10
 Git commit:        b9d17ea
 Built:             Tue Dec 17 15:44:45 2024
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          27.4.1
  API version:      1.47 (minimum version 1.24)
  Go version:       go1.22.10
  Git commit:       c710b88
  Built:            Tue Dec 17 15:46:06 2024
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          v1.7.24
  GitCommit:        88bf19b2105c8b17560993bee28a01ddc2f97182
 runc:
  Version:          1.2.3
  GitCommit:        v1.2.3-0-g0d37cfd
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

和之前对比输出的信息变多了,“Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?”也消失了,代表 docker 启动成功

  1. 设置开机自启动
systemctl enable docker

离线安装 docker-compose

  1. 下载 docker-compose 可执行程序
https://github.com/docker/compose/releases

image.png

这里以 docker-compose-linux-x86_64 为例

  1. 将可执行程序上传到 /root 目录
  2. 打开命令行,进入 /root 目录
cd /root
  1. 重命名可执行文件为 docker-compose
mv docker-compose-linux-x86_64 docker-compose
  1. 创建 /usr/local/docker-compose 目录
mkdir -p /usr/local/docker-compose
  1. 将可执行文件移动到 /usr/local/docker-compose 目录下
mv docker-compose /usr/local/docker-compose
  1. 给 docker-compose 文件添加可执行权限
sudo chmod +x /usr/local/docker-compose/docker-compose
  1. 创建软链接
 sudo ln -s /usr/local/docker-compose/docker-compose /usr/local/bin/docker-compose
  1. 查看 docker-compose 版本验证操作是否成功
docker-compose --version

输出:

[root@localhost ~]# docker-compose --version
Docker Compose version v2.32.1

最近更新:12/27/2024, 9:01:03 AM

原文链接:Centos 7/8 离线安装 docker/docker-compose

|下一篇:docker常用命令