docker 部署web Server

SpringBoot+Vue项目部署Centos7流程 default_authentication_plugin=mysql_native_password #设置密码规则。⑦删除原容器:docker stop nginx;## 开启二进制日志功能,可以随便取(关键)(sh /home/work/dockerrun.sh)即可。## 同一局域网内注意要唯一。④将容器nginx.conf文件复制到宿主机。⑤将容器conf.d文件夹下内容复制到宿主机。⑥将容器中的html文件夹复制到宿主机。②启动 Docker 后台服务。 阅读详情

作为Linux系统管理员,或多或少都有可能听说过Docker。因为这款软件可以有效降低运营成本,提升系统部署速度,让系统管理工作变得十分轻松。

但这一切也不是变魔术,Docker只是一个容器管理平台,可以跨平台运行各种应用软件及相应工具容器的平台。换句话说,容器化的软件可以在不同系统平台直接运行而不需要任何修改,而由运行在不同系统的Docker来管理容器软件的运行。另外,同虚拟机相比,创建、停止和维护这些容器都相对容易得多,如果想仔细了解Docker同虚拟机之间的差异,可以访问Docker官方网站进行了解。

本文将实例演示如何在CentOS 7系统和Ubuntu 16.04系统安装Docker,并从Docker Hub获得 Apache 2.4容器。之后,我们还会演示如何利用Aapache容器来充当一个Web服务器,显示网页内容,而我们的主机是不需要安装任何Web服务器的。

1. CentOS 和 Ubuntu安装 Docker

安装Docker比较简单,只需要使用如下命令,无论是CentOS系统还是Ubuntu系统都可以执行。该命令实际上执行一个Docker的安装脚本,该脚本会自动将Docker软件库添加到系统,然后安装相应的软件包。

# curl -fsSL https://get.docker.com | sh

如果运行这条命令系统没有反应,也可以直接访问https://get.docker.com将脚本下载下来,然后保存成”.sh”文件在系统里执行,实在不会的话,可以 点击这里 下载安装脚本。安装完成后会看到提示建议使用”docker”用户来执行程序,测试的话不太需要,实际生产环境建议使用非root用户,增加系统安全性。

安装完成后,可以使用如下命令启动docker:

# systemctl start docker
# systemctl status docker

如果看到如图所示的内容,就表示Docker已经安装成功,并且服务已经启动。使用Docker只需要运行如下命令:

# docker

想要查看特定命令的帮助信息,则使用以下命令:

# docker COMMAND --help

例如想查看Docker的版本信息,则使用以下命令:

# docker version --help
# docker version

执行结果如下图所示:

2. 创建Apache容器

Docker生态系统最吸引人的地方在于你可以任意下载并使用数以万计的已有容器。接下来,我们将创建一个名为”Rultr-web”的Apache 2.4容器,这个容器将脱离于当前终端独立运行。为实现此功能,我们需要从Docker Hub下载一个apache 2.4的镜像文件。

假设我们将VPS的8080端口重定向到容器的80端口,另外,我们不想从容器中提供web页面,而是使用”/home/user/website”作为容器中Apache的文件目录。想要实现该功能,就需要将”/home/user/website”这个VPS实际目录映射到容器中的”/usr/local/apache2/htdocs/”目录,同时注意执行以下命令时需要具有root用户权限,需要的话适当使用sudo:

# docker run -dit --name Rultr-web -p 8080:80 -v /home/user/website/:/usr/local/apache2/htdocs/ httpd:2.4

现在,可以查看一下容器的状态,理论上Apache容器已经运行起来了:

# docker ps

接着要做的就是在系统的”/home/user/website”目录里创建页面文件,以验证容器中的Apache服务器启动成功,并且目录映射正确。

# vi /home/user/website/docker.html

简单起见,”docker.html”文件只有如下内容:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Learn Docker at rultr.com</title>
</head>
<body>
<h1>Learn Docker With Us</h1> 
</body>
</html>

然后,就可以通过浏览器访问VPS的IP地址来访问”docker.html”文件了,还记得我们是将容器的80端口映射到VPS的8080端口了么,所以,访问的地址应该形如”AAA.BBB.CCC.DDD:8080/docker.html”,成功的话就可以见到如下内容:

之后就是一些操作容器的命令,可以进行容器的停止、删除以及删除容器镜像等。

# docker stop Rultr-web          //停止容器
# docker remove Rultr-web        //删除容器
# docker image remove httpd:2.4  //删除镜像

本文只是简单介绍如何安装Docker和使用容器实例,如果想深入了解Docker的使用,则请访问官方网站学习。

docker部署zabbix_server 最近尝试了使用docker部署zabbix_server, zabbix_proxy, zabbix_web, zabbix_agent。发现网上相关信息不多,因此记录一下实验心得。 目录结构: [root@container1 zabbix_server]# cat Dockerfile FROM zabbix/zabbix-server-mysql:alpine-3.0-lates... 阅读详情

相关推荐

docker-mattermost:最重要的Docker解决方案

Docker Mattermost 外部PostgreSQL服务器 链接到PostgreSQL容器 邮件 SSL协议 生成自签名证书 加强服务器安全性 SSL证书的安装 使用HTTPS运行Mattermost GitLab集成 可用的配置参数 维护 升级中升级到版本3 外壳访问 参考 介绍 Dockerfile构建Mattermost容器映像。 贡献 如果您发现此图片很有用,请按照以下方法提供帮助: 发送带有您很棒的新功能和错误修复的请求请求 帮助新用户解决他们可能遇到的问题 问题 请在问题页面上提出问题请求。 安装 映像的自动构建可在Dockerhub上获得,这是推荐的安装方法。 注意:构建也可以在Quay.io上获得 docker pull jasl8r/mattermost:3.5.1 您还可以提取从存储库HEAD构建的latest标签 docker pull ja

【免费下载】 Home Assistant Matter Server 实践指南

Home Assistant Matter Server 是一个基于 Python 的实现,旨在支持连接 Matter 设备到 Home Assistant 生态系统。Matter(前身为 Project CHIP)是一个由 Connectivity Standards Alliance 推出的物联网协议,致力于提供跨平台的设备间通信标准。此项目允许用户在不依赖云服务的情况下,直接在其智能家居环境...

gitblog_00175的博客 2643

TPS563201DDCR电路翻车实录:从原理图到PCB,我踩过的5个坑及补救方法

本文详细记录了使用TPS563201DDCR电源芯片设计电路时遇到的5个常见问题及解决方案,包括EN引脚配置、BST电容选型、反馈网络设计、PCB布局优化以及散热处理。通过实际案例和数据分析,帮助工程师避免类似错误,提升电源模块的可靠性和效率。

weixin_42532938的博客 532

用docker从零开始部署web服务器并打包成镜像(方案1),讲解过程超级详细

新手福音,使用docker从零开始配置自己的web服务器,并打包成镜像。

持之以恒 1万+

CoppeiaSim(VREP)入门

vrep/CoppeliaSim关节抖动问题原因总结【Coppeliasim|轨迹规划(一)】设置机械臂的关节角时保证机械臂不散架设置机械臂的关节角时保证机械臂不散架。

weixin_50624597的博客 3227

SAP-MM-PR分配货源并转PO

SAP-MM-PR分配货源并转PO

yanzibing99的博客 5474

2021-01-19 docker部署apache2

docker部署apache2 1.启动ubuntu16.04容器 依次执行: docker run -itd -v /mnt:/mnt --name ubuntu16 -p 81:81 ubuntu:16.04开启docker容器 sudo docker exec -it ubuntu16 /bin/bash 进入容器的交互模式 部分参数说明: -v映射了/mnt到/mnt,此次没有直接映射/var/www,是因为宿主即安装过apache2,所以会对这次安装造成影响。 -p宿主机的81端口映射到容

weixin_47343182的博客 1747

科研绘图系列:基因突变瀑布图统计以及可视化

科研绘图系列:基因突变瀑布图统计以及可视化

专注生信领域 1655

【亲测免费】 Python Matter Server 项目常见问题解决方案

Python Matter Server 是一个基于 Python 的开源项目,旨在通过 WebSocket 与 Matter 协议进行交互。Matter 是一个智能家居设备的标准协议,该项目的主要目标是支持 Home Assistant 中的 Matter 设备。Python Matter Server 不仅提供了一个服务器实现,还提供了一个客户端实现,使其在其他项目中也有广泛的应用潜力。 #...

gitblog_01268的博客 1125

增量学习入门:概念、代码示例与应用场景

在当今快速变化的数据环境中,传统的机器学习模型往往需要重新训练以适应新的数据。然而,这种方法不仅耗时耗力,还可能导致模型性能的不稳定。增量学习(Incremental Learning)作为一种新兴的学习范式,能够在新数据到来时动态更新模型,而无需重新训练整个模型。本文将详细介绍增量学习的基本概念、代码示例、应用场景以及需要注意的事项。增量学习作为一种高效的机器学习方法,能够在新数据到来时动态更新模型,具有广泛的应用前景。通过本文的介绍,相信你对增量学习有了初步的了解。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1153

【OpenClaw从入门到精通】第20篇:OpenClaw实战—从零搭建教育自动化助教系统(作业批改+智能答疑+学情分析)【2026实测】

本文基于OpenClaw开源框架,聚焦教育行业“答疑重复、批改耗时、学情模糊”三大核心痛点,提供从环境部署到功能落地的全流程实操方案。通过整合QQ群交互、代码分析、数据可视化等技能,构建“智能答疑+作业批改+学情分析”的自动化助教系统。系统支持7×24小时群聊答疑、多语言作业自动评审、学情数据周报生成,经实测可使助教工作时间减少60%、作业批改效率提升5-10倍、学情问题识别提前5周。文中包含完整配置步骤、可直接运行的代码示例及避坑指南,兼顾新手入门与进阶实操,帮助教育工作者快速落地自动化工具,从重复劳动中

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1451

Docker--通过Docker容器创建一个Web服务器

Web服务器可以向浏览器等Web客户端提供文档,也可以放置网站文件以供全世界浏览,或放置数据文件以供全世界下载。Web服务器的主要功能是提供网上信息浏览服务,它使用HTTP(超文本传输协议)与客户机浏览器进行信息交流。Web服务器是一种被动程序,只有当Internet上运行其他计算机中的浏览器发出请求时,服务器才会响应。Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。

m0_74068921的博客 6686

Hyperledger Fabric 网络搭建详解

写在前面:博主也是因为一些原因刚刚入坑区块链,我认为在我们入门新技术的时候,入门总是最困难的部分,只要入门了,后面学习起来就会越来越轻松,在网上找了很多文章,我觉得大多条理不是很清楚。本文章会详细介绍fabric(v1.0)环境部署,以及在搭建过程我遇到一些问题及解决方案,希望可以帮助到你们。 博主环境机器:VMware15 Ubuntu16.04 fabric(v1.0)环境部署一、必备软件安装1.ubuntu环境安装2.Go语言3.Docker安装4. Docker-Compose 安装二、Fa.

林中有神君 1万+

Static Web Server Docker 部署终极教程:从开发到生产的完整方案

Static Web Server 是一款跨平台、高性能的异步静态文件 Web 服务器,通过 Docker 部署可以快速实现从开发环境到生产环境的无缝迁移。本文将详细介绍如何利用 Docker 容器化技术,构建轻量级、安全且高效的静态文件服务方案。 ## 📋 准备工作:环境与资源 在开始部署前,请确保您的系统已安装 Docker 和 Docker Compose。项目提供了多种 Docker

gitblog_00249的博客 351

22、常见加密哈希算法及安全机制解析

本文详细解析了多种常见加密哈希算法,包括SHA系列、RIPEMD、Tiger、HAVAL、Whirlpool等,涵盖其工作原理、安全性与性能对比。同时探讨了哈希攻击方式如预映像攻击和彩虹表,并介绍了盐、MAC、HMAC等防御机制。结合密码存储、消息完整性验证及区块链应用案例,分析了不同场景下的算法选择建议,并展望了哈希算法在创新、融合与标准化方面的未来发展趋势。

seed的博客 393

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Docker Minecraft Server Web界面:管理面板部署教程

还在为手动管理Minecraft服务器而烦恼吗?Docker Minecraft Server项目提供了强大的自动化部署能力,但缺少直观的Web管理界面。本文将指导您如何为Docker Minecraft Server部署完整的Web管理面板,实现一键式服务器管理、实时监控和玩家管理功能。 ## 技术架构设计 ```mermaid graph TB subgraph "Web管理面板架...

gitblog_00398的博客 924

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Docker 容器化部署zabbix server和web server

Docker 容器化部署zabbix server和web server

堅持╅信念★ 1145

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Docker部署gh_mirrors/st/web-server全攻略:快速搭建稳定录制服务

gh_mirrors/st/web-server是一款功能强大的全平台主播录制工具后台服务,支持自动投稿B站,通过Docker部署可以快速搭建稳定的录制服务环境。本文将详细介绍使用Docker部署该项目的完整流程,帮助新手用户轻松上手。 ## 📋 准备工作 在开始部署前,请确保你的系统已经安装了Docker和Docker Compose。如果尚未安装,可以参考Docker官方文档进行安装。此

gitblog_00522的博客 495

Zabbix【部署 05】 Docker部署Zabbix Server Agent Agent2 Web interface及 Java-Gate-Way(详细启动脚本及踩坑记录)不定时更新

本文介绍了使用Docker部署Zabbix监控系统的主要步骤。首先创建了专用的zabbix-net网络,然后分别部署了Zabbix Server(PostgreSQL版)、Agent/Agent2和Web界面组件。文章详细说明了各容器的启动命令和关键参数配置,包括数据库连接、网络设置、端口映射等。特别记录了部署过程中遇到的常见问题及解决方案,如Agent连接问题、主机名配置错误和中文乱码处理等。最后还提供了Docker常用命令参考,包括容器管理、网络创建和日志查看等实用操作。

シ風 617

zabbix安装部署_Docker容器部署Zabbix监控系统

前文介绍了Docker容器技术的一些基本概念和基本操作,可以说容器化技术已经应用地越来越普遍了,越来越多的产品都提供容器化的部署方案。本文就以Docker容器化部署Zabbix监控系统为例,看看与传统的部署方式相比,容器化部署会给用户带来多少便捷。Zabbix容器安装官方参考地址https://www.zabbix.com/documentation/4.0/zh/manual/installa...

weixin_39800875的博客 600

Docker快速部署Zabbix7.0教程

zabbix7.0部署安装教程

乐维社区的博客 1965

agent docker zabbix_基于docker部署zabbix

基础环境cat /etc/redhat-releaseCentOS Linux release7.5.1804 (Core)docker安装配置yum源# vim /etc/yum.repos.d/docker-ce.repo[docker-ce-stable]name=Docker CE Stable - $basearchbaseurl=https://mirrors.aliyun.com/d...

weixin_32534073的博客 403

docker部署zabbix

我相信大家都已经会再物理机上跑zabbix并且监控了,那么有没有想过在docker中跑zabbix?下面咱们来看看如何在docker中搭建zabbix并且监控 部署环境 2台物理机机器: zabbix-server:192.168.254.13 zabbix-agent:192.168.254.17 docker版本:Server Version: 19.03.1 zabbi...

afs17958的博客 331

Arachni 之Docker 部署使用笔记

Docker非常方便高效了,在Mac上我使用了Docker来部署Arachni扫描器 在安装好Docker之后,执行命令拉取镜像到本地: docker pull ahannigan/docker-arachni 镜像下载完成之后启动arachni界面 docker run -d --name arachni -p 9292:9292 ahannigan/docker...

ai749499的博客 721

Chatterbox-TTS-Server Docker部署指南:跨平台运行的最佳实践

Chatterbox-TTS-Server是一款功能强大的文本转语音服务器,支持本地部署,提供友好的Web界面、灵活的API端点(包括OpenAI兼容接口)、预设语音、语音克隆以及大型有声书级别的文本处理功能。它可以在NVIDIA(CUDA)、AMD(ROCm)和CPU上加速运行,让你轻松拥有高质量的TTS服务。 ## 📋 准备工作:部署前的必要条件 在开始部署Chatterbox-TTS-

gitblog_00388的博客 1058
上一篇: 内核禁止更新
下一篇: 容器挂载数据卷的几种情况
wangzhibo_csdn
博客等级 码龄11年 106粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值