CentOS7离线部署安装docker和docker-compose

devtools/2025/3/14 13:03:19/

dockerdockercompose_0">CentOS7离线部署安装dockerdocker-compose

安装包准备

docker下载地址、docker-compose下载地址
dockerdocker-compose版本对应关系
注:本次安装部署选择的版本是

在这里插入图片描述

安装部署

docker_12">1. docker安装部署
# 新建docker文件夹
mkdir -p /user/local/docker# 进入/user/local/docker目录,解压docker包
tar -zxvf ./docker-28.0.1.tgz# 将解压出来的docker文件内容移动到 /usr/bin/ 目录下
cp ./docker/*  /usr/local/bin/# 查看docker版本
docker version# 查看docker信息
docker info
# 添加daemon.json文件并编辑
vim /etc/docker/daemon.json
{"bip": "172.18.0.1/16"
}

注:(bip可以不配置)
配置Docker的网络桥接IP范围(bip)主要用于以下目的:

  1. 避免IP地址冲突:通过指定一个特定的IP范围,可以避免与其他网络设备或容器发生IP地址冲突。
  2. 网络隔离:通过设置不同的IP范围,可以实现网络隔离,确保不同容器网络之间的通信安全。
  3. 优化网络性能:合理配置IP范围和网络子网,可以优化网络性能,减少网络延迟和提高数据传输效率。

由于是手动安装 Docker 的,所以需要手动配置 Docker 服务,以下是如何创建一个 systemd 服务来管理 Docker。


# 添加docker.service文件并编辑
vim /etc/systemd/system/docker.service[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network.target[Service]
ExecStart=/usr/local/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
Restart=always
LimitNOFILE=1048576
TimeoutStartSec=0
RestartSec=2
StartLimitInterval=0[Install]
WantedBy=multi-user.target

# 添加文件可执行权限
chmod +x /etc/systemd/system/docker.service# 重新加载 systemd 配置
sudo systemctl daemon-reload# 启动 Docker 服务并将其设置为开机自启动:
sudo systemctl start docker
sudo systemctl enable docker# 检查 Docker 服务状态
sudo systemctl status docker
dockercompose_86">2. 安装部署docker-compose

将下载好的docker-compose-Linux-x86_64 二进制文件,传输到CentOS 7机器上。

# 给文件添加执行权限,并重命名为 docker-compose:
sudo mv docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose# 检查Docker Compose版本来确认安装成功:
docker-compose --version

http://www.ppmy.cn/devtools/166659.html

相关文章

JAVA编程【JVM编程】

1. JVM 体系结构 JVM 主要包括以下几个核心部分: 类加载器(ClassLoader) 运行时数据区(Runtime Data Area) 执行引擎(Execution Engine) 本地方法接口(Native Interface&#xff0…

今日头条文章爬虫教程

今日头条文章爬虫教程 随着互联网的发展,新闻资讯类平台如今日头条积累了海量的数据。对于数据分析师、研究人员等群体来说,获取这些数据进行分析和研究具有重要的价值。本文将介绍如何使用Python编写爬虫,爬取今日头条的文章数据。 一、准…

下一代AIGC一站式商业解决方案Chat Nio

简介 什么是 AIGC ? AIGC(Artificial Intelligence Generated Content)是“人工智能生成内容”的简称,指的是利用人工智能技术,通过算法和模型自动生成各种形式的内容,包括但不限于文本、图像、音频、视频…

react脚手架(creat-react-app)

安装 react脚手架 React官方提供的脚手架工程Create React App:https://github.com/facebook/create-react-app npm install create-react-app -g 全局安装 create-react-app my-react (my-react为项目名称,可以自定义) cd my-react 启动项目&#xff1a…

Python Flask 开发用于访问数据库的 REST API

Python Flask 开发用于访问数据库的 REST API Python Flask 开发用于访问数据库的 REST API Python Flask 开发用于访问数据库的 REST API 为了说明如何使用 Flask 和 Flask-RESTful 扩展构建 REST API,我们将修改之前网页应用程序,并使用 REST 架构风格…

Git与GitHub:理解两者差异及其关系

目录 Git与GitHub:理解两者差异及其关系Git:分布式版本控制系统概述主要特点 GitHub:基于Web的托管服务概述主要特点 Git和GitHub如何互补关系现代开发工作流 结论 Git与GitHub:理解两者差异及其关系 Git:分布式版本控…

SQL 别名

在 SQL 中,别名(alias)是一种用于临时重命名表或列的方式。使用别名可以使查询结果更具可读性或简洁性,尤其是在处理复杂的查询时。 列别名 可以使用 AS 关键字来为查询结果中的列指定一个别名。AS 是可选的,直接指定…

基于传统算法的半导体晶圆缺陷检测原理及代码(二)

引言 半导体晶圆制造是一个极其复杂且高度精密的过程,在晶圆制造过程中,由于各种因素的影响,如原材料质量、工艺控制、设备精度等,不可避免地会产生各种缺陷。这些缺陷如果不能及时检测和处理,将会严重影响芯片的性能…