2025年,这么诡异的事情还是要继续。
操作系统版本:CentOS Linux release 7.9.2009 (Core)
Docker版本:28.0.4
Docker-Compose版本:2.34.0
Portainer-CE版本:2.27.3 LTS
一、事前检查(可做可不做,反正CentOS 7 内核版本目前支持)
操作系统版本确认,Docker安装要求Linux内核版本为3.10及以上。
1.查看内核版本号:
uname -r
# CentOS7内核版本号为:3.10.0-1160.el7.x86_64
2.查看系统版本:
cat /etc/redhat-release
# CentOS Linux release 7.9.2009 (Core)
二、Docker离线安装
1.下载安装包:
官方地址:
https://download.docker.com/linux/static/stable/x86_64/
这里选择当下最新版本,docker-28.0.4.tgz
2.上传压缩包并解压
tar zxvf docker-28.0.4.tgz
3.将解压后的 docke 文件夹拷贝或者移动到 /usr/bin/ 目录下
cp docker/* /usr/bin/
这里可以使用 docker -v 或者 docker info 查看是否可以输出 docker 信息。
4.创建启动单元配置
vim /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
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
5.给启动配置赋权
chmod +x /etc/systemd/system/docker.service
6.重载单元配置
systemctl daemon-reload
7.添加开机启动
systemctl enable docker
8.启动docker
systemctl start docker
三、Docker-Compose 离线安装
1.下载安装包
官方下载地址:
https://github.com/docker/compose/releases
今天是2025年4月3日,当前最新版本v2.34.0,根据实际部署系统选择安装文件,例如 docker-compose-linux-x86_64。
2.将安装文件拷贝或移动到 Docker 所在的目录下
# 查看 docker 位置
which docker
# 这里显示为 /usr/bin
# 拷贝并重命名
cp docker-compose-linux-x86_64 /usr/bin/docker-compose
3.赋予执行权限
chmod +x /usr/bin/docker-compose
4.安装验证
docker-compose -v
# 这里正常反馈 Docker Compose version v2.34.0
四、Portainer-CE 离线安装
官方教程地址:
https://docs.portainer.io/start/install-ce/server/docker/linux
1.创建Portainer Server将用来存储其数据库的卷
docker volume create portainer_data
2.下载并安装Portainer Server容器
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:lts
3.Portainer Server现已安装完毕。您可以检查Portainer Server容器是否已通过运行 docker ps
开始:
root@server:~# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
de5b28eb2fa9 portainer/portainer-ce:lts "/portainer" 2 weeks ago Up 9 days 0.0.0.0:8000->8000/tcp, :::8000->8000/tcp, 0.0.0.0:9443->9443/tcp, :::9443->9443/tcp portainer