马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
一、适用场景
有些内网或离线环境没法直接用 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 的暴露端口直接面向公网。 |