docker安装部署一些软件(nginx、tomcat、mysql、es)

Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB ......) 部署Tomcat、Nginx、Mysql、Redis、Redis集群、web应用、Node、Rabbitmq、安装ActiveMQ、RocketMQ、Minion对象存储服务、 zookeeper、dobbo-admin、Portainer、Canal、MongoDB、单机Nacos、Sentinel、Haproxy、Gitlab、PostgreSQL 阅读详情

linux防火墙相关操作

systemctl restart firewalld.service   # 重启服务
systemctl start firewalld			  # 启动服务
systemctl stop firewalld			  # 停止服务
firewall-cmd --state  				  # 查看防火墙运行状态
# 添加开放端口
firewall-cmd --zone=public --add-port=3344/tcp --permanent
# 删除开放端口
firewall-cmd --zone=public --remove-port=3344/tcp --permanent
# --zone 作用域
# --add-port=5121/tcp 添加端口,格式为:端口/通讯协议
# --permanent 永久生效,没有此参数重启后失效
firewall-cmd --reload
 #查看开放的端口列表
firewall-cmd --list-ports

1、安装nginx

# 1、搜索镜像   search  或者去dockerhub上搜索  
docker  search nginx
# 2、下载
docker  pull  nginx 
# 3、运行测试
[root@wkf home]# docker images
REPOSITORY   TAG       IMAGE ID       CREATED        SIZE
nginx        latest    605c77e624dd   6 months ago   141MB

# -d  后台运行
# --name  给容器命名
# -p  宿主机端口:容器内部端口
[root@wkf home]# docker run -d --name nginx01 -p 3344:80 nginx
647275735ae5700a8c8e5da0db6bef8d32fc4caee7bb83e193672d0c487e39a1
[root@wkf home]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS         PORTS                                   NAMES
647275735ae5   nginx     "/docker-entrypoint.…"   10 seconds ago   Up 9 seconds   0.0.0.0:3344->80/tcp, :::3344->80/tcp   nginx01

# 宿主机访问容器中的nginx 
[root@wkf home]# curl localhost:3344

# 进入容器
[root@wkf ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED        STATUS        PORTS                                   NAMES
647275735ae5   nginx     "/docker-entrypoint.…"   14 hours ago   Up 14 hours   0.0.0.0:3344->80/tcp, :::3344->80/tcp   nginx01
[root@wkf ~]# docker exec -it nginx01 /bin/bash
root@647275735ae5:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@647275735ae5:/# cd /etc/nginx/
root@647275735ae5:/etc/nginx# ls
conf.d	fastcgi_params	mime.types  modules  nginx.conf  scgi_params  uwsgi_params

2、安装tomcat

# 官方的使用,用完就删除
docker run -it --rm tomcat:9.0
# 我们之前启动的都是后台,停止了容器之后,容器还是可以查到的   docker run -it --rm,一般用来测试,用完就删除
# 启动了想退出按 Ctrl + C

# 下载在启动(推荐使用)
-d   # 后台启动
[root@wkf ~]# docker pull tomcat
[root@wkf ~]# docker run -d -p 3355:8080 --name  tomcat01 tomcat
7fc2d95fbc603d3e77706c764ab5545c39858bee835d460eea019edf874e828d
# 测试访问有问题  报404
# 云服务器外网ip:3355 

# 进入容器检查
[root@wkf ~]# docker exec -it tomcat01 /bin/bash
# 发现问题: 1、linux命令少了,如ll。  2、没有webapps(空的)。 阿里云镜像的原因。默认是最小的镜像,所有不必要的都剔除掉。
# 解决方法  将webapps.dist 中的文件全部拷贝到webapps目录下  命令如下:
root@7fc2d95fbc60:/usr/local/tomcat# cp -r webapps.dist/* webapps
# 重新访问3355端口成功访问tomcat

3、安装mysql

# 1、拉取镜像
docker pull  mysql:5.7
# 运行容器  需要做数据挂载! 安装启动mysql需要配置密码
# 官方: docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag

# 2、启动挂载文件
# 将容器中/etc/mysql/conf.d  挂载到宿主机 /home/mysql/conf   存放配置文件
# 将容器中/var/lib/mysql  挂载到宿主机 /home/mysql/data      存放data数据
-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境配置
--name  容器名字
[root@wkf ~]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d  -v /home/mysql/data:/var/lib/mysql  -e MYSQL_ROOT_PASSWORD=这里写自己的密码  --name mysql  mysql:5.7

# 启动成功后可以用navicat测试

4 、安装es

# es 暴露的端口很多    
# 数据一般需要放到安全目录! 挂载
# 先创建挂载宿主机目录
mkdir -p /home/elasticsearch/config
mkdir -p /home/elasticsearch/data/
mkdir -p /home/elasticsearch/plugins
echo "http.host: 0.0.0.0" >> /home/elasticsearch/config/elasticsearch.yml

# es是十分消耗内存的  所以需要增加内存的限制 修改配置文件  
# -e 环境配置修改
# -v 挂载
# Xms JVM初始化分配内存大小
# Xmx JVM最大分配内存
docker run -d --name elasticsearch  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx768m" elasticsearch:7.6.2

# 具名挂载   
docker run -d --name elasticsearch02  -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms64m -Xmx768m" -v elasticsearch-yml:/usr/share/elasticsearch/config/elasticsearch.yml -v elasticsearch-data:/usr/share/elasticsearch/data -v elasticsearch-plugins:/usr/share/elasticsearch/plugins elasticsearch:7.6.2

# 测试一下es是否启动成功
[root@wkf ~]# curl localhost:9200
{
  "name" : "ca5ab49d6774",
  "cluster_name" : "docker-cluster",
  "cluster_uuid" : "bSH75O3vTyel06EQdyTSJg",
  "version" : {
    "number" : "7.6.2",
    "build_flavor" : "default",
    "build_type" : "docker",
    "build_hash" : "ef48eb35cf30adf4db14086e8aabd07ef6fb113f",
    "build_date" : "2020-03-26T06:34:37.794943Z",
    "build_snapshot" : false,
    "lucene_version" : "8.4.0",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
# 限制后的 docker stats  查看cpu的状态 

在这里插入图片描述

5、安装Portainer 可视化面板

# 直接run
# -v /var/run/docker.sock:/var/run/docker.sock  Docker 标志启动 Portainer 容器
docker run -d -p 8088:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --privileged=true portainer/portainer

测试访问
云服务器ip:8088
添加密码:自己设置
在这里插入图片描述
选择本地local
在这里插入图片描述
连接之后进入主界面
![在这里插入图片描述](https://img-blog.csdnimg.cn/a0be5398e8bf4d508a49b179e978454f.png

狂神说 Docker笔记 Docker概述 Docker为什么出现? Docker的思想来自于集装箱; JRE – 多个应用(端口冲突)-- 原来都是交叉的! 隔离 : Docker核心思想,打包装箱,每个箱子是互相隔离的。 Docker通过隔离机制,可以将服务器利用到极致! Docker的历史 Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源。 Docker能做什么 之前的虚拟机技术 虚拟机技术的缺点 阅读详情

相关推荐

基于Docker容器的Web集群设计与实现

针对完全虚拟化技术不能快速部署Web集群及自适应动态扩容的问题。本文提出了一种基于Docker容器组建Web集群的设计方案。该方案主要采用了Docker容器引擎打包Web应用环境镜像生成应用容器,并利用Nginx对业务流量进行负载均衡的方法。系统设计完成后,通过Ruby On Rails框架生成的Web应用打印容器IP地址的方式验证集群是否正常工作。实验结果表明,通过Docker容器部署Web集群系统开销小,能有效的满足Web集群的部署和扩容需求。

【Docker进阶】基于Docker部署Web应用

【Docker最终篇】基于Docker部署Web

llg___的博客 3976

ESP32 DMX512与RDM协议栈开发指南

DMX512-A是专业灯光控制领域广泛采用的串行通信标准,基于RS-485物理层实现确定性单向数据传输;RDM(Remote Device Management)则在其基础上扩展双向、可寻址、可配置的智能管理能力,满足现代舞台设备远程固件升级、自动发现与参数配置需求。二者共用同一总线但时序与帧结构严格隔离,对硬件定时精度、中断响应延迟及电气隔离提出极高要求。在嵌入式实践中,ESP32凭借Wi-Fi/蓝牙连接能力与丰富外设资源,成为构建低成本智能DMX节点的理想平台。esp_dmx协议栈正是面向该场景的高性能

weixin_34945060的博客 316

Docker

Docker 1. Docker概述 1.1 Docker简介 Docker 是一个开源的应用容器引擎,基于 Go 语言开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻 量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。 Docker应用场...

Naker_的博客 761

生物信息学避坑指南:Scissor算法参数alpha和cutoff的黄金设置法则

本文深入解析了生物信息学中Scissor算法的关键参数alpha和cutoff的黄金设置法则,帮助研究者有效整合bulk RNA与单细胞数据,识别单细胞亚群。通过实战验证的调参策略,避开常见陷阱,获得可靠的生物学发现,特别适用于肿瘤异质性研究和免疫细胞分型等场景。

weixin_33734785的博客 450

DP3(3D Diffusion Policy)算法详解:从点云感知到扩散动作生成

DP3 的全称是:DP3 = 3D Diffusion Policy\boxed{\text{DP3 = 3D Diffusion Policy}}DP3 = 3D Diffusion Policy​对应论文题目是:3D Diffusion Policy: Generalizable Visuomotor Policy Learning via Simple 3D Representations该工作发表于 Robotics: Science and Systems(RSS)2024。DP3 是一种面向机器

u013250861的博客 347

用Docker配置简单的Nginx+Apache的web负载均衡

用Docker+Nginx+Apache做的一个简单的web负载均衡

红嘴乌鸦的博客 4546

SAP 财务接口开发:完全清账 vs 标准过账的 CO-PA(获利能力字段) 赋值全解析(含设计哲学)

用于完全清账场景:用于标准凭证过账/部分清账两者对 CO-PA 数据的传递方式截然不同。本文不仅提供完整的代码实现,更深入解析为什么 SAP 要这样设计——了解设计哲学,才能灵活应对各类需求。完全清账→ 调用,必须在T_FTPOST中传递,其他特征用BSEG-RKE_前缀。标准过账/部分清账→ 调用,在CRITERIA表中传递特征,字段名直接用WERKSARTNR等。SAP 的设计智慧面向不同场景,采用不同机制,各司其职。通过接口抽象,将复杂的 CO-PA 配置逻辑封装在内部,对外提供简洁的调用方式。

Pegasus666的博客 326

基于Docker容器的web应用系统部署

模块 使用技术 备注gpmall.sql Mysql 网站的数据库dist目录 Nginx 网站的前端项目gpmall-shopping web项目 8081端口,商品/购物车/首页渲染等交互gpmall-user 8082端口,提供用户相关的交互,如登录、注册、个人中心等user-provider 后端服务 提供用户相关服务shopping-provider 提供购物车、推荐商品、商品等服务。

cbc_19的博客 1610

瑞芯微rv1126 rtsp+mpp+rga取流

瑞芯微rv1109 rtsp+mpp+rga取流

ZuoSeDiao的博客 6338

手把手教你用STM32F103的GPIO模拟MIPI RFFE协议(附完整代码与逻辑分析仪调试技巧)

本文详细解析了如何使用STM32F103的GPIO模拟MIPI RFFE协议,包括协议核心、硬件准备、时序模拟、寄存器操作及逻辑分析仪调试技巧。通过实战代码和波形分析,帮助工程师解决电平转换、奇校验处理等常见问题,提升通信稳定性与效率。

weixin_30292745的博客 284

第三章 Docker中常用软件安装部署练习

如下图所示,以Nginx为例,进入网站后在搜索栏里可以找自己想要的应用程序的镜像版本:我们也可以按照上一章讲到的,通过命令docker search nginx来搜索版本信息下载。上图中小红框圈的都是tag# 搜索ngnix的镜像版本# 根据指定的tag即版本号下载ngnix。

Calvin的博客 1428

移动机器人路径规划中噪声环境下的鲁棒性测试仿真

设计一个二维或三维环境模型,包括静态障碍物和可能存在的动态障碍物。

amy_mhd的博客 125

【云原生 • Docker】mysql、tomcat、nginx、redis 环境部署

Docker 下 MySQL、tomcat、nginx、redis 应用的搭建方式,附详细步骤与软件下载地址。

商务合作 | 共同学习 | 携手共进 11万+

基于STM32的智能快递柜设计(全部资料)

本文设计了一种基于STM32F407ZGT6的智能快递柜系统,通过模块化硬件设计和软件算法优化,实现了24小时无人值守、温湿度智能调控、远程监控等功能。系统集成OLED显示、GSM通信、舵机控制、超声波检测等模块,存取响应时间≤3秒,识别准确率达99.2%,较传统模式效率提升60%。测试表明系统运行稳定,用户满意度达92%,具有成本低、安全性高、可扩展性强等特点,为智慧物流末端配送提供了创新解决方案。未来可引入AI算法、太阳能供电等功能进一步优化系统性能。

3254968421的博客 584

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Docker入门4——Docker部署MySQL、Tomcat、Nginx、Redis、ES

Docker部署MySQL、Tomcat、Nginx、Redis、ES

Nicer_feng's blog 1253

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Docker安装JAVA软件总结

Docker安装JAVA软件总结

m0_56419249的博客 1180

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Docker——Docker的常用命令和部署一些服务(nginx、tomcat、es+kibana)

Docker的常用命令帮助命令镜像命令容器命令常用的其他命令命令手册 帮助命令 docker 命令 --help docker run --help 显示docker版本信息 docker version 显示docker系统信息,包括镜像和容器的数量 docker info 官方帮助文档 镜像命令 docker images显示本地镜像 Name ,shorthand Description - -all , -a 显示所有镜像 - -digests 显示摘要 - -filte

Cantevenl的博客 2882

docker 安装 mysql ,redis ,nginx,tomcat,rabbitmq,fastdfs,kafka,mongo,elasticsearch

docker 安装 mysql ,redis ,nginx,tomcat,rabbitmq,fastdfs kafka

CenZn的博客 1921

【最全最详细Docker】用docker部署mysql、tomcat、nginx、redis 环境部署

这是因为我们使用到了目录挂载,本地的目录/usr/local/webapps是新创建的,没有任何应用,所以访问时无显示。需要注意在tomcat部署过程当中,如部署后无法正常访问,报错404,这说明tomcat服务是没问题的。找到配置文件default.conf,可以看到nginx的页面文件是保存于/usr/share/nginx/html/中的;-v目录映射关系,前者为宿主机目录,后者是映射到宿主机上的目录,如果没有该目录会自动创建。所以我们将需要部署的页面文件移动到此目录;...

wufaqidong1的博客 1842

使用Docker容器实现Nginx,Tomcat,Mysql,Oracle等服务的部署

这意味着容器只能读取宿主机挂载目录里的文件,无法对其进行写入操作,从而保障宿主机上文件的安全性。l /usr/share/nginx/html:这是容器内的目录路径,Nginx 默认会从这个目录读取静态网页文件。应用场景:在某些环境下,可能需要大量的新建docker实例,然后仅仅运行几秒钟或几分钟,然后就彻底删除。l /opt/nginx-server:这是宿主机上的目录路径,也就是你本地机器上存放网页文件的目录。注:read_only=1只读模式,不会影响slave同步复制的功能!

2301_79875463的博客 787

【Docker】中mysql、tomcat、nginx、redis 环境部署

【Docker】中mysql、tomcat、nginx、redis 环境部署

大胖东的博客 983

docker安装mysql、tomcat、nginx

docker安装mysql mysql最稳定的版本是5.7,所以我们这里使用docker安装mysql5.7。 1.下载镜像 docker pull mysql:5.7 2.运行容器 docker run -p 3306:3306 --name mysql -v /data/mysql/conf:/etc/mysql/conf.d -v /data/mysql/logs:/logs -v /data/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=****

Duktig的博客 619

docker 安装启动 nginx mysql redis ElasticSearch Kibana 及多个tomcat 20200309

Nginx docker pull nginx 第一步:docker run -d -p 8888:80 --name nginx-use --net host -v /Users/damon/Downloads/docker/nginx/www:/usr/share/nginx/html -v /Users/damon/Downloads/docker/nginx/logs:/var/log...

wpaycn的专栏 372

centos php部署到nginx 404_Docker 安装 Nginx、PHP、MySQL、Tomcat、Python、Redis、Apache

Docker 安装 Nginxdocker pull nginx 命令安装查找 Docker Hub 上的 nginx 镜像runoob@runoob:~/nginx$ docker search nginxNAME DESCRIPTION STARS OFFICIAL AUTOMATEDnginx Official build of Nginx. 3260 [OK] jwilder/nginx-...

weixin_39653442的博客 580

docker容器中安装centos:7 生成镜像,安装nginx,mysql,jdk,配置tomcat等,并打tar包

学习目标: 提示:我也是一名小菜鸡,那些大佬请勿喷,谢谢! 做的一个程序员或者运维工作人员都要具备熟悉软件安装搭建环境的工作,当然我也是为此踩过很多坑,从学习开始,步步都会出现各种麻烦各种错误,大家不要慌,所以你要听清楚领导给你的任务是什么,思路是什么,然后你要明白这些东西都是什么关系,滤清思路会很容易明白的。好的废话不多说,下面我们开始从头讲解: 学习内容: 我的内容思路是为了以后长期的使用镜像方便,做完以后就不用在折腾这样东西了,相当于这就是个模型,弄出来以后放到任何人的linux下都能使用,当

weixin_68100450的博客 5363
上一篇: docker的安装及常用命令
下一篇: docker的commit和容器数据卷
花落 失忆
博客等级 码龄6年 33粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值