Docker

CentOS7 上安装 Docker

yum install -y net-tools vim gcc gcc-c++ kernel-devel tcl unzip git zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel make ntp yum-utils device-mapper-persistent-data lvm2 yum-utils device-mapper-persistent-data
yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install -y docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker

Docker 安装MySQL

mkdir -p /data/mysql
docker pull mysql:5.7
docker run -p 3306:3306 --name mysql --privileged=true -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci
# 导出数据库内所有表结构和数据 mysqldump --no-defaults -u root -p --socket=/var/lib/mysql/mysql.sock database > database.sql

my.cnf

[mysqld]
lower_case_table_names=1
sql-mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

Docker 安装Redis

mkdir -p /data/redis
docker pull redis:6.2
docker run -p 6379:6379 --name redis --privileged=true -v /data/redis/conf:/etc/redis/conf -v /data/redis/data:/data -d redis:6.2 redis-server /etc/redis/conf

redis.conf

port 6379
protected-mode no
daemonize no
appendonly no
databases 15
requirepass 123456

Docker 安装RabbitMQ

mkdir -p /data/rabbitmq
docker pull rabbitmq:3.8.8
docker run -d --hostname rabbitmq --name rabbitmq -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=username -e RABBITMQ_DEFAULT_PASS=password rabbitmq:3.8.8
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management
echo management_agent.disable_metrics_collector = false > /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf

Docker 安装RocketMQ

docker pull rocketmqinc/rocketmq:4.4.0
mkdir -p /data/rocketmq/namesrv/logs
mkdir -p /data/rocketmq/namesrv/store
mkdir -p /data/rocketmq/broker/logs
mkdir -p /data/rocketmq/broker/store
mkdir -p /data/rocketmq/conf
chmod -R 777 /data/rocketmq/namesrv
chmod -R 777 /data/rocketmq/broker
docker run -d \
--restart=always \
--name rmqnamesrv \
-p 9876:9876 \
-v /data/rocketmq/namesrv/logs:/root/logs \
-v /data/rocketmq/namesrv/store:/root/store \
-e "MAX_POSSIBLE_HEAP=100000000" \
rocketmqinc/rocketmq:4.4.0 \
sh mqnamesrv 

echo -e "brokerIP1 = 127.0.0.1\
\nbrokerClusterName = DefaultCluster\
\nbrokerName = broker-a\
\nbrokerId = 0\
\ndeleteWhen = 04\
\nfileReservedTime = 48\
\nbrokerRole = ASYNC_MASTER\
\nflushDiskType = ASYNC_FLUSH\
\ndiskMaxUsedSpaceRatio = 95\
" > /data/rocketmq/conf/broker.conf

docker run -d \
--restart=always \
--name rmqbroker \
--link rmqnamesrv:namesrv \
-p 10911:10911 \
-p 10909:10909 \
-v /data/rocketmq/broker/logs:/root/logs \
-v /data/rocketmq/broker/store:/root/store \
-v /data/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf \
-e "NAMESRV_ADDR=namesrv:9876" \
-e "MAX_POSSIBLE_HEAP=200000000" \
rocketmqinc/rocketmq:4.4.0 \
sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf

docker run -d \
--restart=always \
--name rmqadmin \
-e "JAVA_OPTS=-Drocketmq.namesrv.addr=127.0.0.1:9876 \
-Dcom.rocketmq.sendMessageWithVIPChannel=false" \
-p 8080:8080 \
pangliang/rocketmq-console-ng
# 参考 https://blog.csdn.net/ming19951224/article/details/109063041

Docker 安装Hive

docker pull apache/hive:3.1.3
docker run -d -p 10000:10000 -p 10002:10002 --env SERVICE_NAME=hiveserver2 --name hive apache/hive:3.1.3
docker exec -it hive beeline -u 'jdbc:hive2://localhost:10000/'
# 参考 https://hive.apache.org/developement/quickstart

Docker 安装 Portainer

mkdir -p /data/portainer
docker pull portainer/portainer
docker run -d -p 8000:8000 -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /data/portainer:/data portainer/portainer
# Web页面访问http://ip:9000

Docker 安装 DB2

mkdir -p /data/db2/database/test
chmod 775 /data/db2/database/test
docker pull ibmcom/db2
docker run -d -p 50000:50000 --name db2 --privileged=true -e DB2INST1_PASSWORD=123456 -e DBNAME=test -e LICENSE=accept -v /data/db2/database/test:/database ibmcom/db2
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值