Centos 7/8 离线安装 docker/docker-compose
离线安装 docker
- 下载 docker,这里以 docker-27.4.1. tgz 为例
https://download.docker.com/linux/static/stable/x86_64/
- 将压缩包上传到 centos 8 /root目录
- 打开命令行,进入 /root 目录
cd /root
- 解压docker-27.4.1. tgz压缩包
tar -zxf docker-27.4.1.tgz
- 解压后 /root 目录下会多出一个 docker 目录,给 docker 目录的文件添加可执行权限
sudo chmod +x docker/*
- 将 docker 目录下的 所有文件复制到 /usr/bin 目录
cp docker/* /usr/bin
- 查看 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?
- 创建docker服务
- 创建 /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
- 给 /etc/systemd/system/docker.service 文件设置权限
chmod 777 /etc/systemd/system/docker.service
- 重启daemon-reload
systemctl daemon-reload
- 启动 docker
sudo systemctl start docker
- 再次使用 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 启动成功
- 设置开机自启动
systemctl enable docker
离线安装 docker-compose
- 下载 docker-compose 可执行程序
https://github.com/docker/compose/releases
这里以 docker-compose-linux-x86_64 为例
- 将可执行程序上传到 /root 目录
- 打开命令行,进入 /root 目录
cd /root
- 重命名可执行文件为 docker-compose
mv docker-compose-linux-x86_64 docker-compose
- 创建 /usr/local/docker-compose 目录
mkdir -p /usr/local/docker-compose
- 将可执行文件移动到 /usr/local/docker-compose 目录下
mv docker-compose /usr/local/docker-compose
- 给 docker-compose 文件添加可执行权限
sudo chmod +x /usr/local/docker-compose/docker-compose
- 创建软链接
sudo ln -s /usr/local/docker-compose/docker-compose /usr/local/bin/docker-compose
- 查看 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
上一篇:SSH 使用公钥登录|下一篇:docker常用命令