首页 > 系统相关 >CentOS7 离线安装 Docker

CentOS7 离线安装 Docker

时间:2024-02-16 10:33:48浏览次数:58  
标签:service 版本号 离线 CentOS7 systemctl Docker docker

对于一些安全性要求比较高的项目,服务器一般都是内网,无法联网。如果直接在物理机或虚拟机上部署项目,一方面比较麻烦,另外风险也比较高,如果出现了一些问题,最坏的情况就是重置操作系统,然后重新部署,耗时费力。还是采用 docker 部署会比较方便,我们可以在外部可以联网的机器上把项目部署好,然后把所有 docker 镜像导出来,最后导入到正式的内网服务器上,轻松方便的部署好项目

在实际工作中,绝大多数企业都使用 CentOS7 系统,即使官网马上要停止维护了,国内和国外也已经提供了很多替代品,如国内阿里的 Alibaba Cloud Linux、国外的 Rocky Linux 等等,使用命令和相关体验跟 CentOS7 基本一致,因此本篇博客就以 CentOS7 为例介绍如何离线安装 docker


离线安装 Docker

首先我们需要确定 CentOS7 的内核版本号,因为 docker 安装要求 Linux 内核版本在 3.10 及以上

# 查看内核版本号【我的 CentOS7 内核版本号为:3.10.0-1160.108.1.el7.x86_64】
uname -r

# 查看系统名称【我系统名称为:CentOS Linux release 7.9.2009 (Core)】
cat /etc/redhat-release

从官网下载离线安装包,下载地址为:https://download.docker.com/linux/static/stable/x86_64

根据自己的实际情况,选择合适的版本,我这里下载了最新的版本,文件名为:docker-25.0.3.tgz

然后将压缩包上传到 CentOS 服务器上。(注意:不要在 Windows 操作系统上解压缩后再上传)

上传完成后,运行命令解压缩文件:tar -zxvf ./docker-25.0.3.tgz ,解压完成后,当前目录多了一个 docker 目录

运行命令 cp docker/* /usr/bin/ 将 docker 目录的所有文件拷贝到 /usr/bin 目录中

然后在 /etc/systemd/system 目录下创建一个 docker.service 文件,编写如下内容:

需要注意:文件名就是服务名,比如这里文件名是 docker.service,服务名就是 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

然后运行如下命令:

# 重新加载 daemon 服务
systemctl daemon-reload

# 启动 docker 服务
systemctl start docker

# 将 docker 服务设置为开机自动启动
systemctl enable docker

# 查看 docker 服务的运行状态
systemctl status docker

# 查看 docker 版本号
docker -v

docker 安装好之后,剩下就是要配置 docker 下载镜像的地址,以及安装 docker-compose 文件

可以参考我之前的博客进行操作:https://www.cnblogs.com/studyjobs/p/17460227.html

标签:service,版本号,离线,CentOS7,systemctl,Docker,docker
From: https://www.cnblogs.com/studyjobs/p/18016962

相关文章

  • wsl 离线安装
    winstroe经常没速度linux18:http://tlu.dl.delivery.mp.microsoft.com/filestreamingservice/files/96c69c93-9025-4584-8c39-15922b118041?P1=1707970139&P2=404&P3=2&P4=fqKAUeXVqiLA%2F7vtlXgbs2f8I3f65xAaTYC15Rl9vM4xLI%2BtYVj%2BxTKSadGgnrXTh4vVo3E%2BVqj3%2F......
  • 离线AI聊天清华大模型(ChatGLM3)本地搭建指南
    随着人工智能技术的飞速发展,聊天机器人成为了一个热门的研究领域。清华大学研发的ChatGLM3模型,作为其中的佼佼者,为开发者提供了强大的自然语言处理能力。本文将指导您如何在本地搭建ChatGLM3模型,实现离线AI聊天功能。一、前置准备在开始搭建之前,您需要准备以下物品:一台性能良......
  • docker 中安装apt-get install vim 失败,且apt-get update 报404
    在docker中安装vim时,安装失败。在更新apt-get时,报错如下:root@a8a94b78ebf0:/#apt-getupdateIgn:1http://deb.debian.org/debianstretchInReleaseIgn:2http://deb.debian.org/debianstretch-up......
  • 使用 docker-compose 部署 Gitlab
    现在基本上每个公司,只要有代码开发工作,都会搭建Gitlab代码托管服务器,很少有公司再使用SVN等其它代码托管服务器了。本篇博客介绍如何快速搭建Gitlab服务器,有关Gitlab的使用方法,限于篇幅,这里就不介绍了。作为一名开发人员,搭建完成后,自己最好要仔细研究一下各项功能的用法......
  • docker环境部署
    1.下载docker点击查看代码#1.阿里云镜像资源(先执行这个下载加速)yum-config-manager--add-rephttps://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo#2.安装dockeryuminstall-ydocker-ce2.启动Docker服务安装完成后,使用下面的命令来启动docker服务,并......
  • centos7安装jdk8
    https://blog.csdn.net/m0_48096446/article/details/131063846 准备:centos7环境,并且能链接网络配置好yum源打开终端,并以root用户身份登录或使用sudo权限。1、在终端中运行以下命令,以确保系统是最新的:yumupdate   12、使用以下命令安装JDK1.8软件包:yuminstalljava-1.8.......
  • 使用 docker-compose 部署 nacos(单机和集群)
    之前已经编写过有关nacos的单机部署和集群部署,是直接在CentOS7上直接部署的,之前的博客链接如下:单机版nacos部署:https://www.cnblogs.com/studyjobs/p/17380184.html集群版nacos部署:https://www.cnblogs.com/studyjobs/p/17383397.html为了进一步简化部署,本篇博客介绍如......
  • Docker小知识备忘录
    本文整理了一些Docker基础知识和常用命令,方便朋友们查阅。同时也感谢Docker这个划时代的产品,它解决了环境一致性的问题,让交付和迁移更轻松。1、Docker与虚拟化1.1、虚拟化技术虚拟化技术分为两大类,全虚拟化和半虚拟化。全虚拟化比如之前我们使用的虚拟机就是全虚拟化,这种......
  • Docker入门学习
    Docker学习笔记目录Docker学习笔记1.快速入门1.1部署MySQL1.2命令解读2.Docker基础2.1常见命令2.2数据卷2.2.1什么是数据卷?2.2.2挂载本地目录或文件(推荐)2.3自定义镜像2.3.1镜像的结构2.3.2Dockerfile2.3.3构建镜像2.4网络3.项目部署3.1手动部署3.1.1部署后端项目3.1.2部署前端项......
  • Mac电脑安装RedisCluster集群(非Docker模式)
    第1步,新建redis.confredis.conf内容如下:port7021cluster-enabledyes              //启用集群模式cluster-config-filenodes.conf     //集群的配置文件cluster-node-timeout5000appendonlyyesdaemonizeyesbind0.0.0.0   ......