【Linux】安装摆设docker及docker-compose

[复制链接]
发表于 2026-10-6 15:02:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

一、适用场景

有些内网或离线环境没法直接用 apt 装 Docker,这时可以走「官方静态二进制包」手动部署:下载官方编译好的 docker 二进制,注册成 systemd 服务,再单独装 docker-compose 插件。本文以 Ubuntu 22.04(x86_64)为例。

二、安装 Docker 静态二进制

到 Docker 官方静态包目录 download.docker.com/linux/static/stable/x86_64/ 下载对应版本(例如 docker-25.0.5.tgz),上传到服务器后解压:

tar -zxvf docker-25.0.5.tgz
cp docker/* /usr/bin/

把 docker 二进制放进 /usr/bin 后,注册成系统服务。新建 /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

赋权并启动:

chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload
systemctl enable docker
systemctl start docker
docker -v

三、配置镜像加速

编辑 /etc/docker/daemon.json,加入镜像加速器并指定数据目录:

{
  "registry-mirrors": ["https://docker.m.daocloud.io"],
  "data-root": "/data/soft/docker/docker-data"
}

registry-mirrors 换成你所在网络可用的镜像源地址即可(可保留多个备用);data-root 决定容器数据存储位置,建议放在空间充足的盘。改完刷新并重启:

systemctl daemon-reload
docker restart docker

四、安装 docker-compose

到 docker/compose 的 GitHub Releases 页下载对应架构的二进制(例如 v2.26.0 的 docker-compose-linux-x86_64),放到 /usr/local/bin 并改名:

mv docker-compose-linux-x86_64 /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version

五、注意事项

  • 静态二进制方式绕过了发行版包管理,后续升级要手动替换二进制;
  • 若官方地址下载不畅,可改用国内镜像或代理获取安装包,但务必核对文件完整性;
  • 生产环境更推荐用官方 get.docker.com 脚本或发行版仓库安装,便于后续维护。

qidao123.com企服评测-应用市场 编辑提示:把 Docker 数据目录改到独立大盘能避免系统盘被容器日志日志和镜像撑满;同时记得在防火墙只放行必要端口,不要把 docker 的暴露端口直接面向公网。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表