一、SSH
- 安装ssh
sudo apt-get update
sudo apt-get install openssh-server
- 安装完成后,检查服务状态的运行状态
sudo systemctl status ssh
- (可选)设置root用户登录
sshd_config配置:PermitRootLogin yes
设置root用户密码:sudo passwd root
- 配置ssh后,并重启ssh服务
sudo vim /etc/ssh/sshd_config
sudo systemctl restart ssh
二、Docker安装
- 检查卸载老版本docker
sudo apt-get remove docker docker-engine docker.io containerd runc
- 更新Ubuntu软件包列表和已安装软件的版本
sudo apt update
sudo apt upgrade
- 安装docker依赖
apt-get install ca-certificates curl gnupg lsb-release
- 添加Docker官方GPG密钥
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
- 添加Docker软件源
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
- 安装docker
apt-get install docker-ce docker-ce-cli containerd.io
- (常用软件安装)扩展
sudo docker pull redis
sudo docker run --restart=always -p 6379:6379 --name redis -d redis:latest --requirepass 130818
docker run -d --name redis-stack -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="130818" redis/redis-stack:7.4.0-v2
docker run --name nacos-standalone-auth -e MODE=standalone -p 8848:8848 -d -p 9848:9848 nacos/nacos-server:v2.5.1
- RocketMQ安装
参考链接:https://rocketmq.apache.org/zh/docs/quickStart/02quickstartWithDocker
1.拉取RocketMQ镜像
docker pull apache/rocketmq:5.3.1
2.创建容器共享网络
docker network create rocketmq
3.启动NameServer
docker run -d --name rmqnamesrv -p 9876:9876 --network rocketmq apache/rocketmq:5.3.1 sh mqnamesrv
或者
docker run -d \
--name rmqnamesrv \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-p 9876:9876 \
--network rocketmq \
apache/rocketmq:5.3.1 \
sh mqnamesrv
docker logs -f rmqnamesrv
4.启动 Broker+Proxy
echo "brokerIP1=127.0.0.1" > broker.conf
docker run -d \
--name rmqbroker \
--network rocketmq \
-p 10912:10912 -p 10911:10911 -p 10909:10909 \
-p 8080:8080 -p 8081:8081 \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
-e "JAVA_OPT_EXT=-server -Xms128m -Xmx128m -Xmn128m" \
-v ./broker.conf:/home/rocketmq/rocketmq-5.3.1/conf/broker.conf \
apache/rocketmq:5.3.1 sh mqbroker --enable-proxy \
-c /home/rocketmq/rocketmq-5.3.1/conf/broker.conf
docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"
docker pull rabbitmq:4.0.5-management-alpine
docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0.5-management-alpine
docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0.5-management-alpine
"-it" 标志使得容器以交互模式运行,并且为您分配一个伪终端,"--rm" 标志确保容器在退出时被自动删除 "-d" 表示是后台后湖进程
docker pull minio/minio:RELEASE.2025-02-03T21-03-04Z
docker run -d \
-p 9000:9000 \
-p 9001:9001 \
--name minio \
-e "MINIO_ACCESS_KEY=lkf" \
-e "MINIO_SECRET_KEY=lkf130818" \
-v /opt/app-data/minio:/data \
minio/minio:RELEASE.2025-02-03T21-03-04Z server /data \
--console-address ":9001"