yum -y install docker 安装docker
systemctl enable docker 开机启动
systemctl start docker 启动docker
加速仓库配置:
cd /etc/docker/
vim daemon.json 添加
“registry-mirrors”: [“https://32xw0apq.mirror.aliyuncs.com”]
重启生效 systemctl restart docker
docker简单命令
docker images 查看所有镜像
docker ps 查看运行镜像
docker pa -a 查看所有镜像
docker stop 镜像id停止镜像
docker rm [CONTAINER ID] 删除镜像
docker rmi [IMAGE ID] 删除镜像
docker restart [CONTAINER ID] 重启镜像
安装mysql
https://hub.docker.com/_/mysql --安装查看
docker run --name mysql名称 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=mysql密码 -d mysql:mysql版本 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=mima -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
docker ps 查看安装
安装redis
https://hub.docker.com/_/redis --安装查看
docker run --name redis -p 6379:6379 -d redis
设置密码
进入redis容器
docker exec -it redis bash
[root@iZ2zef0xuq9rc8Z docker]# docker exec -it redis bash
root@1e3a698bcef3:/data#
表示已经进入redis容器 进行设置密码
root@1e3a698bcef3:/data# cd /usr/local/bin --进入目录中
root@1e3a698bcef3:/usr/local/bin# ls
docker-entrypoint.sh redis-benchmark redis-check-rdb redis-sentinel
gosu redis-check-aof redis-cli redis-server
root@1e3a698bcef3:/usr/local/bin# ./redis-cli --执行客户端
127.0.0.1:6379> CONFIG GET requirepass --查看是否有密码
1) "requirepass"
2) ""
127.0.0.1:6379> CONFIG set requirepass 密码 --设置密码
OK
127.0.0.1:6379>
docker 安装rocketMQ
1、安装 rocketmq-namesrv
[root@iZ2zef0xuq9rc8Z docker]# docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv
docker inspect namesrv | grep IPA查看ip
[root@iZ2zef0xuq9rc8Z docker]# docker inspect namesrv | grep IPA
"SecondaryIPAddresses": null,
"IPAddress": "172.18.0.4",
"IPAMConfig": null,
"IPAddress": "172.18.0.4",
[root@iZ2zef0xuq9rc8Z docker]#
2、安装borker
[root@iZ2zef0xuq9rc8Z local]# mkdir rocketmq --创建文件夹
[root@iZ2zef0xuq9rc8Z local]# ls
aegis etc include lib64 rocketmq share
bin games lib libexec sbin src
[root@iZ2zef0xuq9rc8Z local]# cd rocketmq/
[root@iZ2zef0xuq9rc8Z rocketmq]# vi broker.conf --创建文件编写配置
[root@iZ2zef0xuq9rc8Z rocketmq]#
配置文件指定公网ip
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 182.92.226.56
为rocketmq指定配置的conf
[root@iZ2zef0xuq9rc8Z rocketmq]# docker run --name broker -p 10911:10911 -p 10909:10909 -v /usr/local/rocketmq/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --link namesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" -d rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
3.安装 console
[root@iZ2zef0xuq9rc8Z rocketmq]# docker run --name=rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=公网IP:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d styletang/rocketmq-console-ng
查看运行 公网IP:8080
docker 安装MongoDB
[root@iZ2zef0xuq9rc8Z ~]# docker run --name mongo -p 27017:27017 -d mongo --auth
为mongodb设置密码
进入容器 MongoDB数据库
[root@iZ2zef0xuq9rc8Z ~]# docker exec -it mongo mongo admin
> db.createUser({ user:'admin',pwd:'密码',roles:[{role:'userAdminAnyDatabase',db:'admin'}]})
Successfully added user: {
"user" : "admin",
"roles" : [
{
"role" : "userAdminAnyDatabase",
"db" : "admin"
}
]
}
>
docker 安装nacos
[root@iZ2zef0xuq9rc8Z ~]# docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.1.4
注:启动失败检查内存是否内存不足
free -mh 查看内存
[root@iZ2zef0xuq9rc8Z ~]# free -mh
total used free shared buff/cache available
Mem: 1.7G 1.1G 69M 1.4M 520M 434M
Swap: 0B 0B 0B
设置swap内存
[root@iZ2zef0xuq9rc8Z ~]# dd if=/dev/zero of=swapfile bs=1024 count=500000
500000+0 records in
500000+0 records out
512000000 bytes (512 MB) copied, 3.56352 s, 144 MB/s
[root@iZ2zef0xuq9rc8Z ~]# mkswap swapfile
Setting up swapspace version 1, size = 499996 KiB
no label, UUID=52847756-02bb-435c-bdc0-d43e9670d6ab
[root@iZ2zef0xuq9rc8Z ~]# swapon swapfile
swapon: /root/swapfile: insecure permissions 0644, 0600 suggested.
[root@iZ2zef0xuq9rc8Z ~]# free -mh
total used free shared buff/cache available
Mem: 1.7G 1.1G 73M 1.4M 509M 429M
Swap: 488M 0B 488M
重新启动nacos容器
[root@iZ2zef0xuq9rc8Z ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1026b965dd5f docker.io/nacos/nacos-server "bin/docker-startu..." 7 minutes ago Exited (137) 19 seconds ago epic_heisenberg
8439bc893282 nacos/nacos-server:1.1.4 "bin/docker-startu..." 11 minutes ago Exited (137) 10 minutes ago nacos
1a87ff931212 mongo "docker-entrypoint..." About an hour ago Up About an hour 0.0.0.0:27017->27017/tcp mongo
cf5192661532 styletang/rocketmq-console-ng "sh -c 'java $JAVA..." 11 hours ago Up 11 hours 0.0.0.0:8080->8080/tcp rocketmq-console
59bebdfea75f rocketmqinc/rocketmq:4.4.0 "sh mqbroker -c /o..." 11 hours ago Up 11 hours 0.0.0.0:10909->10909/tcp, 9876/tcp, 0.0.0.0:10911->10911/tcp broker
bb4117fafc60 rocketmqinc/rocketmq "sh mqnamesrv" 12 hours ago Up 12 hours 10909/tcp, 0.0.0.0:9876->9876/tcp, 10911/tcp namesrv
39d11f051ff0 redis "docker-entrypoint..." 12 hours ago Up 12 hours 0.0.0.0:6379->6379/tcp redis
85c4708a17da mysql:5.7 "docker-entrypoint..." 18 hours ago Up 18 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql
[root@iZ2zef0xuq9rc8Z ~]# docker restart 8439bc893282
运行公网ip:8848/nacos查看是否启动成功
docker 安装sentinel
[root@iZ2zef0xuq9rc8Z ~]# docker run --name sentinel -d -p 8858:8858 -d bladex/sentinel-dashboard
测试是否安装成功 公网ip:8858
docker 安装seata
[root@iZ2zef0xuq9rc8Z ~]# docker run --name seata-server -p 8091:8091 -e SEATA_IP=公网ip -d seataio/seata-server
测试是否安装成功
可以测试这个端口是否能够连接成功 ping一下 使用telnet
安装telnet
[root@iZ2zef0xuq9rc8Z ~]# yum -y install telnet
ping端口
[root@iZ2zef0xuq9rc8Z ~]# telnet 公网ip 端口号
启动mongo-yapi
[root@iZ2zef0xuq9rc8Z ~]# docker run --name mongo-yapi mongo
[root@iZ2zef0xuq9rc8Z ~]# docker run -it --rm \
> --link mongo-yapi:mongo \
> --entrypoint npm \
> --workdir /api/vendors \
> registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
> run install-server
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
启动yapi
[root@iZ2zef0xuq9rc8Z ~]# docker run -d \
> --name yapi \
> --link mongo-yapi:mongo \
> --workdir /api/vendors \
> -p 3000:3000 \
> registry.cn-hangzhou.aliyuncs.com/anoy/yapi \
> server/app.js