离线条件下linux的docker及docker-compose快速部署(附资源)

AI应用开发相关目录

本专栏包括AI应用开发相关内容分享,包括不限于AI算法部署实施细节、AI应用后端分析服务相关概念及开发技巧、AI应用后端应用服务相关概念及开发技巧、AI应用前端实现路径及开发技巧
适用于具备一定算法及Python使用基础的人群

  1. python使用API实现word文档翻译
  2. yolo-world:”目标检测届大模型“
  3. 爬虫进阶:多线程爬虫
  4. python使用modbustcp协议与PLC进行简单通信
  5. ChatTTS:开源语音合成项目
  6. sqlite性能考量及使用(附可视化操作软件)
  7. 拓扑数据的关键点识别算法
  8. python脚本将视频抽帧为图像数据集
  9. 图文RAG组件:360LayoutAnalysis中文论文及研报图像分析
  10. 无痛接入PDF-Extract-Kit:最强PDF文档解析项目
  11. linux下的docker快速部署(附资源)

文章目录

  • AI应用开发相关目录
  • docker
      • Docker的关键概念:
      • Docker的主要特点:
      • Docker的使用场景:
      • Docker的组件:
  • docker-compose
  • 云盘资源:


docker

Docker是一个开放平台,用于开发、交付和运行应用程序。它允许用户将应用程序及其依赖环境打包在一个轻量级、可移植的容器中,然后这个容器可以在几乎任何地方一致地运行。以下是Docker的一些关键特点和概念:

Docker的关键概念:

  1. 容器(Container)

    • 容器是从镜像创建的运行实例。它可以被启动、开始、停止、移动和删除。每个容器都是独立的、安全的平台。
  2. 镜像(Image)

    • 镜像是用于创建容器的只读模板。例如,一个镜像可能包含一个Ubuntu操作系统、一个Apache服务器和一个应用程序。
  3. 仓库(Repository)

    • Docker仓库是存储和分发Docker镜像的地方。Docker Hub是Docker官方提供的一个公共仓库,用户也可以创建私有仓库。

Docker的主要特点:

  1. 可移植性
    • Docker容器可以在任何支持Docker的环境中运行,无论是在本地机器、虚拟机还是云服务器上。
  2. 隔离性
    • 容器之间是相互隔离的,一个容器的崩溃不会影响到其他容器。
  3. 轻量级
    • 容器比虚拟机更轻量级,因为它们不需要为每个应用都运行一个完整的操作系统。
  4. 快速启动
    • 容器的启动速度比虚拟机快,因为它们不需要加载整个操作系统。

Docker的使用场景:

  1. 持续集成和持续部署(CI/CD)
    • Docker可以用于自动化测试和部署流程,确保开发、测试和生产环境的一致性。
  2. 微服务架构
    • Docker容器非常适合微服务架构,因为它们可以独立部署和管理。
  3. 环境标准化
    • Docker可以帮助开发人员和运维人员标准化应用环境,减少“在我的机器上可以运行”的问题。

Docker的组件:

  1. Docker客户端和服务器
    • Docker客户端与Docker守护进程(服务器)通信,后者负责构建、运行和分发Docker容器。
  2. Docker对象
    • Docker的对象包括镜像、容器、网络、数据卷等。

docker-compose

Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它使用 YAML 文件来配置应用程序的服务。这些配置文件允许用户以声明性的方式定义应用程序的组件,包括容器、网络、卷和数据卷等。

以下是 Docker Compose 的一些关键特点:

关键特点:
服务定义:
在一个 YAML 文件中定义应用程序的所有服务。例如,一个 web 应用可能包含一个前端服务和一个数据库服务。
单机多容器:
可以轻松地在单个主机上启动、停止和管理多个容器。
环境隔离:
Docker Compose 可以创建隔离的网络环境,使得服务之间的通信更加安全和方便。
依赖管理:
可以指定服务之间的依赖关系,确保它们按照正确的顺序启动。
简化部署:
通过简单的命令,可以轻松部署和管理复杂的应用程序。
基本组成:
服务(Services):
服务定义了容器在生产中的行为,包括构建设置、环境变量、依赖、卷映射和端口映射等。
网络(Networks):
网络定义了容器如何相互通信,以及它们如何与外部世界通信。
卷(Volumes):
卷定义了容器应该使用的数据持久化存储的位置。
使用步骤:
编写 docker-compose.yml:
创建一个 docker-compose.yml 文件,定义应用程序的服务、网络和卷。
启动服务:
在配置文件所在的目录下,运行 docker-compose up 命令来启动和运行整个应用程序。
管理服务:
使用 docker-compose stop、docker-compose start、docker-compose rm 等命令来管理服务的生命周期。
示例 docker-compose.yml:
version: ‘3’
services:
web:
image: nginx:latest
ports:
- “8080:80”
db:
image: postgres:latest
environment:
POSTGRES_PASSWORD: example
在这个例子中,定义了两个服务:web 和 db。web 服务使用最新的 Nginx 镜像,并将容器的 80 端口映射到主机的 8080 端口。db 服务使用最新的 PostgreSQL 镜像,并设置了一个环境变量 POSTGRES_PASSWORD。

常用命令:
docker-compose up:启动所有定义的服务。
docker-compose up -d:在后台启动所有定义的服务。
docker-compose stop:停止所有运行的服务。
docker-compose down:停止并删除所有容器、网络和卷。
docker-compose ps:列出所有服务的状态。
Docker Compose 是一个强大的工具,特别是对于开发、测试和轻量级生产环境中的应用程序部署。通过简化多容器应用程序的配置和部署,Docker Compose 大大提高了开发效率。

云盘资源:

链接:https://pan.baidu.com/s/1Gmgs4fWgfbtWEXmYhgievQ
提取码:5zor

### Docker文件名称:`docker-26.0.1.tgz`1. 解压`tar -zxvf docker-26.0.1.tgz`
2. 复制解压文件到/usr/bin/下`sudo cp docker/* /usr/bin/`(即将解压后的docker文件夹下的内容复制过去)
3. 将docker注册成系统服务``
# 默认docker的存储路径为/data/docker0, 若不存在,则需要先创建该文件夹
cd /data
mkdir docker0# 在/etc/systemd/system/目录下新增docker.service文件并修改docker.service文件内容sudo nano /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 --data-root=/data/docker0
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
``4. 给文件增加可执行权限``
chmod +x /etc/systemd/system/docker.service
systemctl daemon-reload 
``5. 设置开机自启动``
systemctl enable docker.service
``6. 启动docker``
systemctl start docker
``7. 查看服务状态``
systemctl status docker
``8. 测试docker是否启动``
docker --version
``
### Docker Compose文件名称:`docker-compose-linux-x86_64`1. 将docker-compose文件移动到/usr/local/bin/下``
sudo cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
``2. 赋予可执行权限``
sudo chmod +x /usr/local/bin/docker-compose 
``3. 查看版本验证是否成功``
docker-compose -v
``

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

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

相关文章

C# 设计倒计时器、串口助手开发

文章目录 1. 实现一个简单的倒计时器开始、暂停2. 串口助手开发 1. 实现一个简单的倒计时器开始、暂停 namespace Timer {public partial class Form1 : Form{int count;//用于定时器计数int time;//存储设定的定时值bool parse false;//控制暂停计时public Form1(){Initiali…

Qt Designer,仿作一个ui界面的练习(一):界面的基本布局

初学不要太复杂,先做一个结构简单的,大致规划一下功能分区,绘制草图: 最终的效果: 界面主要由顶边栏、侧边栏、内容区构成。顶边栏左边是logo,右边是时钟显示。侧边栏最上边是切换按钮,用以动画…

Qt中对象树机制的优点以及潜在的隐患

目录 一、什么是对象树 二、对象树的优点 三、对象树潜在的隐患 一、什么是对象树 Qt中的 QObject 会用对象树来组织管理自己&#xff0c;那什么是对象树? 这个概念非常好理解。因为 QObject 类就有一个私有变量 QList<QObject *>&#xff0c;专门存储这个类的子孙后…

centos7-8/redhat7-8一键安装配置vsftp服务

1.脚本介绍 1.1.介绍&#xff1a; linux下一键安装及配置vsftpd服务 &#xff0c;通过执行install.sh脚本&#xff0c;脚本会根据参数区域的值执行安装和配置vsftp服务&#xff0c;安装后会创建一个默认ftp用户wangxf密码wangxf2023 1、支持自定义安装(更改脚本内参数值) 2、…

一篇文章带你入门爬虫并编写自己的第一个爬虫程序

一、引言 目前我们处在一个信息快速迭代更新的时代&#xff0c;海量的数据以大爆炸的形式出现在网络之中&#xff0c;相比起过去那个通过广播无线电、书籍报刊等传统媒介获取信息的方式&#xff0c;我们现在通过网络使用搜索引擎几乎可以获得任何我们需要的信息资源。 但与此同…

优化mac outlook通过nginx反向代理后使用ews访问Exchange 2016邮件访问速度慢的有效方法

在nginx配置exchange的反向代理后,mac系统上通过exchange邮箱,通过nginx代理连接邮箱,发现速度很慢,通过查看日志,也存在大量的401失败日志。通过不断的优化和尝试,目前来看,基本上正常了,基本上没有出现大量访问失败的问题。以下就是优化过程中尝试过的方法。 1. 身份…

【精通Redis】Redis命令详解

引言 Redis是一个内存数据库&#xff0c;在学习它的内部原理与实现之前&#xff0c;我们首先要做到的就是学会使用&#xff0c;学会其丰富的命令操作。 一、字符串 Redis的字符串类型之前笔者的一篇入门介绍中曾经说过&#xff0c;不是简单的只存人可以阅读的字符串&#xf…

【前端 19】使用Vue-CLI脚手架构建Vue2项目

使用Vue CLI构建Vue 2项目 引言 Vue.js 是一个构建用户界面的渐进式JavaScript框架&#xff0c;以其轻量级和易用性受到前端开发者的广泛喜爱。Vue CLI&#xff08;Vue Command Line Interface&#xff09;是一个基于Vue.js进行快速开发的完整系统&#xff0c;提供了零配置的项…

数据结构之线性表(顺序表的实现)

目录 一、线性表的原理 二、线性表的实现&#xff08;顺序表&#xff09; 1.定义顺序表 2.初始化顺序表 3.判断顺序表是否为空 4.获取顺序表的长度 5.向顺序表中插入元素 6.删除指定位置的元素 7.遍历顺序表 8.得到指定位置的元素 三、打印测试功能 1.测试 2.结果…

全球相机控制面板市场展望与未来增长机遇:预计未来六年年复合增长率CAGR为4.3%

在全球摄影器材和专业影像设备需求增长的背景下&#xff0c;相机控制面板正成为市场的焦点。本文详细分析了全球相机控制面板市场的现状、增长趋势及未来前景&#xff0c;旨在为投资者和业内人士提供深入的市场洞察和指导。 市场概览 据恒州诚思团队研究分析显示&#xff0c;2…

RK3568笔记四十七:PWM 子系统

若该文为原创文章&#xff0c;转载请注明原文出处。 pwm 子系统功能单一&#xff0c;很少单独使用&#xff0c;一般用于控制显示屏的背光、控制无源蜂鸣器、伺服电机、电压调节等等。 一、PWM介绍 PWM(Pulse width modulation)&#xff0c;脉冲宽度调制。在内核中 PWM 驱动较简…

学习大数据DAY26 简单数据清洗练习和 Shell 脚本中的数据库编程

目录 上机练习 14 mysql 命令 sql 语句实现步骤 shell 脚本导入 csv 格式文件到 mysql 数据库 secure-file-priv 特性 把文件拷贝到 mysql 指定目录下 上机练习 15 mysqldump 命令 上机练习 16 上机练习 14 运用上一节课学的 Shell 工具完成 1. 清洗数据《infotest.t…

CentOS7 yum报错Cannot find a valid baseurl for repo

问题 Loaded plugins: fastestmirror Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release7&archx86_64&repoos&infravag error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; Unknown…

前端canvas——五子棋小游戏开发

这估计是最后一篇了&#xff0c;终于是修复了部分bug——隔一个空格能够胜利的bug&#xff0c;并且添加了部分样式。 其他bug目前还没有找到&#xff0c;找到再说吧。 大部分代码请见&#xff1a; 用canvas实现五子棋小游戏https://blog.csdn.net/m0_54066656/article/detail…

后端笔记(2)--JDBC

1.JDBC简介 *JDBC(Java DataBase Connectivity)就是使用java语言操作关系型数据库的一套API *JDBC本质&#xff1a;&#xff08;可以使用同一套代码&#xff0c;操作不同的关系型数据库&#xff09; ​ *官方定义的一套操作所有关系型数据库的规则&#xff0c;即接口 ​ *各…

ESP之经典蓝牙库BluetoothSerial介绍和实例演示

ESP之经典蓝牙库BluetoothSerial介绍和实例演示 1.概述 目前ESP32内置了双模蓝牙&#xff08;蓝牙4.0版本之前都是经典蓝牙&#xff0c;4.0版本成为BLT低功耗蓝牙转为物联网开发。双模指的就是这款芯片两种模式都支持&#xff09;。 这篇文章介绍ESP32蓝牙的经典模式使用方法…

算法学习day23

一、k个一组翻转链表 给你链表的头节点 head &#xff0c;每 k 个节点一组进行翻转&#xff0c;请你返回修改后的链表。 思路&#xff1a; 1.首先得到链表的长度size&#xff1b;然后在size>k的范围里面进行翻转长度为k的链表。 2.while(size>k) 在这个循环中&#xf…

【C++BFS算法】886. 可能的二分法

本文涉及的点 CBFS算法 LeetCod886. 可能的二分法 给定一组 n 人&#xff08;编号为 1, 2, …, n&#xff09;&#xff0c; 我们想把每个人分进任意大小的两组。每个人都可能不喜欢其他人&#xff0c;那么他们不应该属于同一组。 给定整数 n 和数组 dislikes &#xff0c;其…

电脑桌面记事本便签哪个好,有哪些好用的桌面备忘记事工具推荐

在寻找高效办公的道路上&#xff0c;我们经常需要记住许多重要的事情&#xff0c;然而人的记忆力终究有限&#xff0c;这时候就需要依赖一些工具来帮助我们进行提醒。一款好的电脑桌面记事本便签、桌面日程安排软件就像是一位得力助手&#xff0c;它不仅能够帮助我们合理规划时…

项目经理的开源工具指南:优化您的选择过程

国内外主流的10款开源项目管理系统对比&#xff1a;PingCode、Worktile、禅道、Teambition、Gogs、码云 Gitee、Jira、Redmine、ProjectLibre、OpenProject。 在选择合适的开源项目管理系统时&#xff0c;很多团队面临诸多挑战&#xff1a;功能是否全面&#xff1f;易用性如何&…