CentOS服务器利用docker搭建中间件命令集合

一、挂载服务器磁盘

#挂盘语句
fdisk /dev/vdb  在分别输入n、p、1、2048、1048575999、w
mkfs.ext4 /dev/vdb 
mkdir /data
echo /dev/vdb /data ext4 defaults 0 0 >> /etc/fstab
mount -a
df -hfirewall-cmd --zone=public --add-port=8002/tcp --permanent
firewall-cmd --reloadfirewall-cmd --zone=public --remove-port=80/tcp --permanent
firewall-cmd --zone=public --query-port=1521/tcp

二、Docker安装

**yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
docker version
docker images
docker ps -a

三、Docker Redis安装

docker network create --driver bridge --subnet=172.18.12.0/16 --gateway=172.18.1.1 wn_docker_netdocker search redis
docker pull redis
docker images -a
#创建映射目录
mkdir /data/docker/redis_6379
docker run --restart=always --log-opt max-size=200m --log-opt max-file=2 -p 6379:6379 --name redis_6379 -v /data/docker/redis_6379/myredis.conf:/etc/redis/redis.conf -v /data/docker/redis_6379/data:/data -d redis redis-server /etc/redis/redis.conf  --appendonly yes  --requirepass 你自己的密码#测试
docker exec -it redis_6379 bash
redis-cli
keys *
auth 你自己的密码

四、Docker zookeeper安装

docker pull zookeeper
#创建映射目录
mkdir /data/docker/zookeeper
mkdir /data/docker/zookeeper/data
docker run -d -e TZ="Asia/Shanghai" -p 2181:2181 -v /data/docker/zookeeper:/data --name zookeeper --restart always zookeeper
#看看启动了吗
docker ps -a 

五、Docker rabbitMQ安装

docker pull rabbitmq:latest
docker run -id --hostname myrabbit --name rabbitmq1 -p 15672:15672 -p 5672:5672 rabbitmq
docker exec -it rabbitmq1 /bin/bash
rabbitmq-plugins enable rabbitmq_management
exit
docker restart xxx #对应的rabbitmq id 不知道可以 docker ps -a 看一下
docker exec -it rabbitmq1 /bin/bash #进控制台
rabbitmqctl add_user 用户名 密码 
rabbitmqctl set_user_tags 用户名 administrator
rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

六、Docker mysql 5.7安装

docker pull mysql:5.7docker run -p 3306:3306 --name mysql --privileged=true -v /data/docker/mysql/conf:/etc/mysql/conf.d -v /data/docker/mysql/data:/var/lib/mysql -v /data/docker/mysql/my.cnf:/etc/mysql/my.cnf  -e MYSQL_ROOT_PASSWORD=root密码 -e lower_case_table_names=1 -d mysql:5.7

七、安装nginx

#官网自己下一个tar.gz包上传到服务器解压  http://nginx.org/en/download.html
#安装依赖
yum -y install gcc automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel
yum install pcre-devel zlib zlib-devel openssl openssl-devel#编译安装
./configure --with-stream --with-stream=dynamic --with-http_ssl_module
make
make install
vim /etc/init.d/nginx [内容在下面]
chmod 755 /etc/init.d/nginx
chkconfig nginx on
vi /usr/local/nginx/conf/nginx.conf
systemctl start nginx
systemctl status nginx
systemctl restart nginx
#!/bin/sh
#
#nginx - this script starts and stops the nginx daemin
#
# chkconfig: - 85 15
# description: Nginx is an HTTP(S) server, HTTP(S) reverse
# proxy and IMAP/POP3 proxy server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"
lockfile=/var/lock/subsys/nginx
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac

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

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

相关文章

【音视频】H264视频压缩格式

H264简介 H.264从1999年开始,到2003年形成草案,最后在2007年定稿有待核实。在ITU的标准里称为H.264, 在MPEG的标准里是MPEG-4的一个组成部分-MPEG-4 Part 10,又叫Advanced Video Codec,因此常常称为MPEG-4AVC或直接叫AVC。 压缩算…

malloc与free

目录 前提须知: malloc: 大意: 头文件: 申请空间: 判断是否申请成功: 使用空间: 结果: 整体代码: malloc申请的空间怎么回收呢? 注意事项: free:…

智慧养殖:浅谈视频监控与AI智能识别技术助力奶牛高效、智慧养殖

一、方案背景 随着科技的飞速发展,智能化养殖逐渐成为现代畜牧业的发展趋势。人工智能技术、物联网、视频技术、云计算、大数据等新兴技术,正在为奶牛养殖业带来全新的变革。越来越多的牧场、养殖场开始运用新技术来进行智能监管、提高生产效率、降低生…

靠差异化上了短剧“牌桌”后,百度准备怎么做生态?

从最初的野蛮生长到如今的百花齐放,短剧市场已然进入了质量与创意的竞争。 据《中国网络视听发展研究报告》数据显示,行业内重点网络微短剧上线数量从2021年的58部,飙升到2022年的172部。相比起前几年处于风口时的爆发式增长,“分…

SSD上 NVIDIA Jetson Orin NANO系統如何刷

对于AI计算性能高达40TOPS的Jetson Orin Nano开发套件来说,如果缺少性能够好的存储相匹配,会让总体执行效益大打折扣。为此,NVIDIA在Jetson Orin Nano开发套件上配置2个M.2接口(如下图),最高能安装2片高速P…

oracle数据库被锁定如何解除

一、使用以下SQL语句查询Oracle被锁定的表: SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects b, v$session sWHERE l.session_id s.sid AND l.object_id b.object_id;这个语句将返回被锁定的表的名称、机器名、会话ID和序列…

rk3568环境配置和推理报错: RKNN_ERR_MALLOC_FAIL

前言 最近在部署算法在板子侧遇到的一些问题汇总一下: 一、版本问题 经过测试现在将自己环境配置如下: 本地linux安装rknn-toolkit2-1.5.0 本地Linux使用的miniconda新建的一个python虚拟环境(自行网上查找相关方法) 安装好自…

业主方怎么管理固定资产

业主方可以通过以下几种方式来管理固定资产: 建立资产管理制度:制定明确的资产采购、使用、维护、报废等流程和标准,确保资产管理的规范性和透明度。 采用专业的资产管理软件:通过数字化手段对固定资产进行管理和监控,…

WPF枚举绑定

此示例演示如何绑定到枚举。 遗憾的是,没有直接方法可以将枚举用作数据绑定源。 但是,Enum.GetValues(Type) 方法可返回值的集合。 这些值可以包装在 ObjectDataProvider 中并用作数据源。 ObjectDataProvider 类型提供了一种在 XAML 中创建对象并将其用…

【Linux】线程控制

文章目录 📖 前言1. 线程的id1.1 pthread_self:1.2 线程独立栈结构:1.3 pthread_t究竟是什么:1.4 线程的局部存储: 2. 线程退出的三种方式2.2 - 1 方式一:pthread_cancel2.2 - 2 方式二:pthread…

Vue3封装知识点(三)依赖注入:project和inject详细介绍

Vue3封装知识点(三)依赖注入:project和inject详细介绍 文章目录 Vue3封装知识点(三)依赖注入:project和inject详细介绍一、project和inject是什么二、为了解决什么问题三、project和inject如何使用1.provid…

51单片机DS1302万年历时钟温度12864显示仿真( proteus仿真+程序+报告+讲解视频)

51单片机DS1302万年历时钟温度12864显示仿真 1.主要功能:2.仿真3. 程序代码4. 设计报告5. 设计资料内容清单 51单片机DS1302万年历时钟温度12864显示仿真( proteus仿真程序报告讲解视频) 仿真图proteus7.8及以上 程序编译器:keil 4/keil 5 …

fastadmin 在操作里加订单详情弹窗

第一步找到控制器对应的js文件。 //添加一个详情按钮 buttons:[{name: detail,text: 详情,title: 详情,icon: fa fa-list,extend: data-area\["80%", "80%"]\,classname: btn btn-xs btn-primary btn-dialog,url: order/detail }], 在order控制器添加方法&…

Vue中一键批量注册全局组件

文件目录如下 1. component文件夹中编写所有的公共组件 注意:之后一键注册的全局组件名就是每个公共组件(xxx.vue)文件的文件名 xxx 2. plugins/components.js中批量注册组件 import Vue from "vue"let requireFile require.con…

vue3 element plus获取el-cascader级联选择器选中的当前结点的label值 附vue2获取当前label

各位大佬,有时我们在处理级联选择组件数据时,不仅需要拿到id,还需要拿到label名称,但是通常组件直接绑定的是id,所以就需要我们用别的方法去拿到label,此处官方是有这个方法的,具体根据不同的element 版本进行分别处理。 VUE3 e…

[NLP] LLM---<训练中文LLama2(二)>扩充LLama2词表构建中文tokenization

使用SentencePiece的除了从0开始训练大模型的土豪和大公司外,大部分应该都是使用其为当前开源的大模型扩充词表,比如为LLama扩充通用中文词表(通用中文词表,或者 垂直领域词表)。 LLaMA 原生tokenizer词表中仅包含少量…

企业架构LNMP学习笔记45

失效机制(了解) 1)如果key过期了,value会及时删除么?空间会及时清理么? 2)如果分配的存储空间,写满了,还允许写么? -m可以配置内存大小。 memcached 内部不…

SpringMVC中的自定义注解

目录 简介 注解(Annotation)在Java编程中的作用 SpringMVC中的自定义注解 Java注解是什么? 为什么在Java开发中注解变得如此重要? Java注解分类 1. 标准注解(JDK基本注解) 2. 自定义注解 JDK基本注…

项目基本搭建流程

一.分层 二.使用generator 来自动建立实体类dao 和dao接口,存放sql文件的xml;并复制到项目中(路径可能可以直接设置) 三. 配置文件:a。jdbc.properties :jdbc 链接数据库 1.url 2.username 3.password b。spring…

Ascend_PyTorch安装指北

Ascend_PyTorch安装指北 主要分为以下几步: 升级固件和驱动;安装CANN包toolkit;安装torch-1.11;安装apex;安装deepspeed; 升级固件和驱动 固件版本为:Ascend-hdk-910-npu-firmware_6.3.0.1.…