Docker 入门篇(二)-- Linux 服务器离线安装 Docker环境

发布时间:2026/11/6 16:34:13
Docker 入门篇(二)-- Linux 服务器离线安装 Docker环境 引言docker 系列文章Docker 入门篇一-- 简介与安装教程Windows和Linux一、安装环境准备centos CentOS Linux release 7.6.1810 (Core)docker 版本docker-26.1.0.tgz官网下载地址点击下载docker-compose 版本v2.26.1官网下载地址点击下载二、安装方式一常规安装上传 安装包 到 服务器 /root 目录 进行解压tar-zxvfdocker-26.1.0.tgz复制文件将docker中的全部文件使用下边命令复制到/usr/bincp./docker/* /usr/bin创建docker.service文件# 进入 /etc/systemd/system/ 目录cd/etc/systemd/system/# 创建 docker.servicetouchdocker.service编辑docker.service文件# 编辑 docker.servicevimdocker.service将下边内容复制到docker.service。注意将其中的ip地址改成您的服务器地址其它参数不用改。–insecure-registry192.168.10.1[Unit]DescriptionDocker Application Container EngineDocumentationhttps://docs.docker.comAfternetwork-online.target firewalld.serviceWantsnetwork-online.target[Service]Typenotify# the default is not to use systemd for cgroups because the delegate issues still# exists and systemd currently does not support the cgroup feature set required# for containers run by dockerExecStart/usr/bin/dockerd --selinux-enabledfalse --insecure-registry192.168.10.1ExecReload/bin/kill-sHUP$MAINPID# Having non-zero Limit*s causes performance problems due to accounting overhead# in the kernel. We recommend using cgroups to do container-local accounting.LimitNOFILEinfinityLimitNPROCinfinityLimitCOREinfinity# Uncomment TasksMax if your systemd version supports it.# Only systemd 226 and above support this version.#TasksMaxinfinityTimeoutStartSec0# set delegate yes so that systemd does not reset the cgroups of docker containersDelegateyes# kill only the docker process, not all processes in the cgroupKillModeprocess# restart the docker process if it exits prematurelyRestarton-failureStartLimitBurst3StartLimitInterval60s[Install]WantedBymulti-user.target添加可执行权限chmodx /etc/systemd/system/docker.service重载配置文件systemctl daemon-reload启动dockersystemctl startdocker查看 docker 服务状态systemctl statusdocker设置开机自启动systemctlenabledocker.service三、安装方式二 docker 脚本安装创建 docker.service 文件在 docker-26.1.0.tgz同目录下 创建上文内容的 docker.service 文件新建安装脚本文件 docker-install.shtouchdocker-install.sh编辑docker-install.sh内容如下#!/bin/shecho解压tar包tar-xvf$1echo将docker目录下所有文件复制到/usr/bin目录cpdocker/* /usr/binecho将docker.service 复制到/etc/systemd/system/目录cpdocker.service /etc/systemd/system/echo添加文件可执行权限chmodx /etc/systemd/system/docker.serviceecho重新加载配置文件systemctl daemon-reloadecho启动dockersystemctl startdockerecho设置开机自启systemctlenabledocker.serviceechodocker安装成功docker-v新建 docker 卸载脚本 docker-uninstall.shtouchdocker-uninstall.sh编辑 docker-uninstall.sh内容如下#!/bin/shecho停止dockersystemctl stopdockerecho删除docker.servicerm-f/etc/systemd/system/docker.serviceecho删除docker文件rm-rf/usr/bin/docker*echo重新加载配置文件systemctl daemon-reloadecho卸载成功赋予 脚本可执行权限。chmodx docker-install.shchmodx docker-uninstall.sh执行 脚本安装 dockersh docker-install.sh docker-26.1.0.tgz查看docker状态systemctl statusdocker四、离线安装 docker-composeDocker Compose是一个用于定义和运行多容器Docker应用程序的工具。它采用YAML文件来配置应用程序的服务然后使用一个命令就可以启动并运行配置中的所有服务。通过Docker Compose用户无需手动逐个启动容器而是可以通过一个简单的配置文件来管理复杂的多容器应用程序。1. 下载docker-compose官方地址 https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_642. 安装将 docker-compose-linux-x86_64 文件上传到 /root 目录执行下列命令#移动文件到/usr/local/bin/并重命名为docker-composesudomv/root/docker-compose-linux-x86_64 /usr/local/bin/docker-compose#赋予docker-compose 可执行权限。sudochmodx /usr/local/bin/docker-compose#查看版本 docker-compose versiondocker-compose-v

关于本文作者

来自尧图内容编辑团队

尧图内容编辑团队 内容团队

尧图内容编辑团队

本文由尧图网络内容编辑团队执笔。团队由资深项目经理、前端工程师与设计师组成,所有内容均来自亲手交付的真实项目,先讲清问题、再给出可落地的解法。尧图深耕北京网站建设十年,服务过京华建材集团、智造科技等各行业客户,把一线经验沉淀为可复用的行业观察。

  • 十年建站经验,覆盖建材、制造、服务、文创等
  • 项目经理把关选题与事实准确性
  • 工程师与设计师联合撰写专业细节
  • 统一编辑规范,保证文风与排版一致
  • 每月复盘转化数据,迭代选题方向

延伸阅读

相关资讯与近期热门内容

深度阅读推荐

建站决策前值得细读的三篇

网站改版的5个关键决策
2024-08-12

网站改版的5个关键决策

什么时候该改版、改到什么程度、如何避免流量掉光,京华建材集团改版复盘给出答案。

获取专属建站方案

看完文章,把您的行业与预算告诉我们,免费获取一份量身定制的官网建设方案与报价。

立即免费咨询