CentOS7 离线安装docker环境

news/2025/2/11 10:17:45/文章来源:https://www.cnblogs.com/fylh/p/18709238

1、系统要求

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

uname -r

查看系统名称:

cat /etc/redhat-release

2、下载Docker

Docker官网:Docker: Accelerated Container Application Development

Docker引擎安装说明:在 CentOS 上安装 Docker 引擎 |Docker 文档

Docker二进制安装说明:从二进制文件安装 Docker 引擎 |Docker 文档

因为这里要使用离线安装Docker,所以为二进制安装。需要下载二进制文件。下载地址:https://download.docker.com/linux/static/stable/x86_64/

选择版本进行下载,下载成功后解压docker包。

tar -zxvf docker-26.1.3.tgz

3、安装Docker

将解压出来的docker文件内容拷贝或者移动到 /usr/bin/目录下

cp docker/* /usr/bin/

然后就可以使用 docker -v 或者 docker info 命令验证是否可以输出docker信息了。因为没有开启守护进程,docker 其他命令还不能使用。所以需要编写docker.service 文件加入Linux服务当中并开启守护进程。

编辑文件:

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=notifyExecStart=/usr/bin/dockerd -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536
ExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failure
StartLimitBurst=3
StartLimitInterval=60s[Install]
WantedBy=multi-user.target

如果需要开启远程服务ExecStart属性修改为以下命令(可以通过api管理docker镜像,没有需要可以不用执行该命令):

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock --selinux-enabled=false --default-ulimit nofile=65536:65536

添加文件可执行权限

chmod +x /etc/systemd/system/docker.service

配置成功后,重新加载 daemon 服务

systemctl daemon-reload

启动 docker 服务

systemctl start docker

4、配置Docker镜像

在目录 etc 下面创建一个 docker 文件夹,进入 docker目录创建 daemon.json 文件

vim daemon.json

加入从阿里云申请的镜像源地址。

{"registry-mirrors": ["https://ejes884z.mirror.aliyuncs.com"],"log-driver":"json-file","log-opts": {"max-size":"1g", "max-file":"3"},"live-restore": true
}

配置成功后,重新启动Docker

5、Docker服务相关命令

重新加载配置文件

systemctl daemon-reload

启动 docker 服务

systemctl start docker

查看 docker 服务的运行状态

systemctl status docker

停止运行

systemctl stop docker

重新启动

systemctl restart docker

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

systemctl enable docker

禁用开机自动启动

systemctl disabled docker

查看docker开机自动启动状态 enabled:开启, disabled:关闭

systemctl is-enabled docker.service

查看 docker 版本号

docker -vdocker version

Docker启动所有容器

docker start $(docker ps -a -q)

6、导出和导入镜像

首先在可以连接网络的服务器上面获取相关软件镜像,然后通过 saveload 命令导出和导入镜像。由于导入的镜像没有镜像名称和 tag 版本号,需要使用 docker tag 命令 修改导入的镜像命令。

docker导出镜像:

docker save 99ee9af2b6b1 > redis.tar 

docker导入镜像:

docker load < redis.tar

docker修改镜像标签名称:

 docker tag 99ee9af2b6b1 redis:3.2.0  

感谢 https://www.cnblogs.com/sowler/p/18228732 分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/881994.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

烟草行业如何用低代码+ BI 实现数字化转型?

在数字经济的大潮中,烟草行业正迎来重大的发展契机。国家层面的政策引导和战略规划为行业的数字化转型提供了明确的方向。《数字中国》的愿景逐步变为现实,国家信息化发展战略的深入推进,为烟草行业的智能化、网络化发展提供了强劲的动力。基于全国烟草工作会议重点的指导方…

鸿蒙开发 - 支持导出,跨文件使用的自定义样式 AttributeModifier

我们在自定义组件的时候,无论是用 @Styles 还是 @Extend,都很难真正做到独立的封装样式,因为这两者都不支持导出,不可以跨文件调用 这篇文章主要介绍一个接口 AttributeModifier,它很好的解决了这些弊端,可以实现样式的集中管理和复用,支持跨文件调用封装好的样式类 Att…

滑坡监测识别摄像机

滑坡监测摄像机能够24小时不间断地拍摄特定区域,并将实时画面传输到控制中心。这一功能确保了对潜在滑坡区域的持续关注,可以第一时间发现异常情况。通过集成深度学习算法,这些摄像机可以自动分析捕捉到的视频数据。例如,当检测到土壤位移或岩石崩落时,系统会立即发出警报…

『玩转Streamlit』--会话状态管理

在Web应用开发中,会话管理是一个至关重要的概念,它能够帮助开发者追踪用户在应用中的行为和状态,从而为用户提供更加个性化、连贯且高效的交互体验。 Streamlit作为一个简单而强大的用于快速构建和部署数据科学和机器学习项目,也提供了强大的会话状态管理功能,即st.sessio…

深度学习四大名著-蜥蜴书-《机器学习实战:基于Scikit-Learn、Keras和TensorFlow 原书第3版 中文版+英文版》PDF、EPUB免费下载

深度学习四大名著全新升级版,为机器学习落地实践提供翔实指导,Keras之父鼎力推荐。 这本机器学习畅销书基于TensorFlow 2和Scikit-Learn的新版本进行了全面更新,通过具体的示例、非常少的理论和可用于生产环境的Python框架,从零帮助你直观地理解并掌握构建智能系统所需要的…

看板软件在酒店行业:从任务分配到跨部门协作的全面升级

酒店行业通过使用看板软件进行项目管理,可以实现任务的可视化管理、提高跨部门协作效率、优化工作流程以及持续监控与优化项目进展。这有助于酒店提升运营效率、服务质量以及客户满意度。酒店行业使用看板软件进行项目管理,可以有效提升运营效率和服务质量。以下是如何在酒店…

DevOps和它的朋友们——聊聊其他 “Ops”(一)

DevOps不仅仅是将敏捷开发概念与IT运维相结合,还简化了在云环境中开发和部署应用程序的过程,从而使开发生命周期大大缩短。大家好,我是陈哥,今天想和大家聊聊DevOps与其他“Ops”。 DevOps不仅仅是将敏捷开发概念与IT运维相结合,还简化了在云环境中开发和部署应用程序的过…

进程权限 - 降低子进程权限(windows)

在 Windows 系统中,管理员权限和非管理员权限运行的程序之间不能使用 Windows 提供的通信机制进行通信。对于部分文件夹(ProgramData),管理员权限创建的文件是不能以非管理员权限修改和删除的。 然而,一个进程运行之后启动的子进程,会继承当前进程的 UAC 权限;于是有时我…

java安全中的类加载

java安全中的类加载本文所涉及的内容仅供参考与教育目的,旨在普及网络安全相关知识。其内容不代表任何机构、组织或个人的权威建议,亦不构成具体的操作指南或法律依据。作者及发布平台对因使用本文信息直接或间接引发的任何风险、损失或法律纠纷不承担责任。对应的代码我发在…

cvat nuclio serverless pip install安装失败

cvat nuclio serverless 安装自动标注插件失败./serverless/deploy_cpu.sh serverless/onnx/WongKinYiu/yolov7主要pip安装失败的原因是部分依赖包不能够在大陆下载 只需要将function.yaml内的脚本添加依赖加速即可-i https://pypi.tuna.tsinghua.edu.cn/simple

Qt写Word文档-Windows

电脑没有安装微软的office,安装的是wps,用的是 QAxObject,所以只支持Windows系统一、pro文件添加 axcontainer 二、实现代码#include <QAxObject> #include <QDebug> // 创建Word应用程序对象 QAxObject* word = new QAxObject("kwps.Application");…

绝了,一招解决DeepSeek 提示“服务器繁忙,请稍后再试” 卡顿问题!(保姆级教程)

大家好,我是狂师。 现在 AI 圈里讨论最多的话题就是:"国产之光DeepSeek了"。 但用过的人也知道,是真的卡。动不动就提示:“服务器繁忙,请稍后再试”用官方App或网页版,估计10条回复中至少有8条会卡爆。对于重度使用的我来讲,经常会被官网的卡顿搞得差点吐血。…