Docker制作Centos、Redis、JDK、Mysql、RabbitMq、Fastdfs基础镜像(下)

简介: Docker制作Centos、Redis、JDK、Mysql、RabbitMq、Fastdfs基础镜像(下)

8. 启动

关闭防火墙。不关防火墙无法远程访问

systemctl stop firewalld.service

启动tracker

/etc/init.d/fdfs_trackerd start

启动storage

/etc/init.d/fdfs_storaged start

启动nginx

/usr/local/nginx/sbin/nginx

9. 常用命令

tracker

/etc/init.d/fdfs_trackerd start #启动tracker服务
/etc/init.d/fdfs_trackerd restart #重启动tracker服务
/etc/init.d/fdfs_trackerd stop #停止tracker服务
chkconfig fdfs_trackerd on #自启动tracker服务

stroage

/etc/init.d/fdfs_storaged start #启动storage服务
/etc/init.d/fdfs_storaged restart #重动storage服务
/etc/init.d/fdfs_storaged stop #停止动storage服务
chkconfig fdfs_storaged on #自启动storage服务

nginx

/usr/local/nginx/sbin/nginx #启动nginx
/usr/local/nginx/sbin/nginx -s reload #重启nginx
/usr/local/nginx/sbin/nginx -s stop #停止nginx

防火墙

1. #不关闭防火墙的话无法使用
2. systemctl stop firewalld.service #关闭
3. systemctl restart firewalld.service #重启

6. 安装RabbitMQ

下载rpm

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

安装rpm

rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

安装erlang

yum -y install erlang

下载RabbitMQ的rpm

wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm

安装RabbitMQ

yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm

启动服务

rabbitmq-server -detached

启动web管理界面

rabbitmq-plugins enable rabbitmq-management

增加用户

rabbitmqctl add_user admin 123456

设置角色

rabbitmqctl set_user_tags admin administrator

设置默认vhost(“/”)访问权限

rabbitmqctl set_permissions -p “/” admin “.” “.” “.*”

浏览器访问:http://IP:15672

7. Docker镜像制作并导入另一个Docker

至此,我们的centos基础镜像,含有Redis、JDK、Mysql、RabbitMq、Fastdfs、Nginx的容器就制作完毕了。接下来我们把容器打成镜像,然后在另一个docker启动镜像为容器。这样一份springcloud的项目就可以完美部署了

1. 把容器打成镜像

docker commit -m 描述 -a作者信息 用来创建镜像的容器id
docker commit -m "centos-springcloud" -a "容器id"  centos-springcloud

2. 把镜像导出成tar包

docker  save  -o  tar包的名字  镜像名
docker  save  -o  /home/springcloud.tar 镜像id

3. 导入tar包

docker  load  <  tar 包所在路径

4. 运行容器

1. docker images
2. docker run -d -p 80:80 6379:6379 3306:3306 -v /home/springcloud:/home/springcloud cen

5. 修改端口映射

vim /var/lib/docker/containers/[容器Id]/hostconfig.json

修改ProtBings

然后重启Docker和容器

1. systemctl restart docker
2. docker restart 容器i

6. 修改文件映射

同端口映射一样

vim /var/lib/docker/containers/[容器Id]/hostconfig.json

修改Binds属性

然后重启服务重启容器。


参考来源

安装jdk https://blog.csdn.net/tiantiandjava/article/details/91510726


安装 MySQL https://blog.csdn.net/pengjunlee/article/details/81212250


安装redis https://www.cnblogs.com/hjw-zq/p/9778514.html


安装 fastdfs https://www.pianshen.com/article/1299301803/


安装RabbitMQ https://www.pianshen.com/article/1299301803/

目录
相关文章
|
缓存 NoSQL 关系型数据库
MySQL 与 Redis 如何保证双写一致性?
我是小假 期待与你的下一次相遇 ~
1406 7
|
缓存 NoSQL 关系型数据库
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
美团面试:MySQL有1000w数据,redis只存20w的数据,如何做 缓存 设计?
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
3260 8
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1205 6
|
安全 关系型数据库 MySQL
CentOS 7 yum 安装 MySQL教程
在CentOS 7上安装MySQL 8,其实流程很清晰。首先通过官方Yum仓库来安装服务,然后启动并设为开机自启。最重要的环节是首次安全设置:需要先从日志里找到临时密码来登录,再修改成你自己的密码,并为远程连接创建用户和授权。最后,也别忘了在服务器防火墙上放行3306端口,这样远程才能连上。
2979 16
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
1021 10
|
NoSQL Redis 数据安全/隐私保护
挂载配置文件以Docker启动Redis服务
以上步骤提供了一个高效且实用的方式来使用Docker启动并运行带有自定义配置的Redis服务。这些操作可以适用于开发、测试和生产环境,是一种灵活且可扩展的部署方案。通过挂载配置文件和数据卷,您可以轻松地管理和迁移您的Redis实例。
1190 9
|
消息中间件 数据管理 Serverless
阿里云消息队列 Apache RocketMQ 创新论文入选顶会 ACM FSE 2025
阿里云消息团队基于 Apache RocketMQ 构建 Serverless 消息系统,适配多种主流消息协议(如 RabbitMQ、MQTT 和 Kafka),成功解决了传统中间件在可伸缩性、成本及元数据管理等方面的难题,并据此实现 ApsaraMQ 全系列产品 Serverless 化,助力企业提效降本。
|
消息中间件 Java Kafka
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ
本文深入解析了 Kafka 和 RabbitMQ 两大主流消息队列在 Spring 微服务中的应用与对比。内容涵盖消息队列的基本原理、Kafka 与 RabbitMQ 的核心概念、各自优势及典型用例,并结合 Spring 生态的集成方式,帮助开发者根据实际需求选择合适的消息中间件,提升系统解耦、可扩展性与可靠性。
906 1
消息队列比较:Spring 微服务中的 Kafka 与 RabbitMQ