docker之基础服务的安装
以下所有服务都是基于centos7而言,如果是centos8的话,有一些变化
Docker安装
安装docker
yum -y install docker
设置开机自启
systemctl enable docker
启动docker
systemctl start docker
查看当前docker版本
docker version
至此,Docker已经安装完成。
Docker加速仓库配置
Docker的镜像仓库默认在国外的服务器上,导致我们拉取镜像的速度很慢,因此,我们需要配置它的加速地址来加快镜像的拉取速度。
切换到Docker的配置目录里面
cd /etc/docker/
ls查看当前目录的所有文件
[root@iZuf6909ytx6t8mdxymzz1Z docker]# ls
certs.d daemon.json key.json seccomp.json
修改daemon.json
vi daemon.json
新增下面的内容
"registry-mirrors": ["https://32xw0apq.mirror.aliyuncs.com"]
修改后如下
[root@iZuf6909ytx6t8mdxymzz1Z docker]# cat daemon.json
{
"registry-mirrors": ["https://32xw0apq.mirror.aliyuncs.com"]
}
最后,重启docker
systemctl restart docker
至此,docker已经安装完成
Mysql安装
执行如下命令
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=820721wu -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
此处只需修改MYSQL_ROOT_PASSWORD = 你的密码即可,如果你需要的是其他版本,把5.7改成对应的即可
如果你是云服务器的话,还需再安全组中放行3306端口
redis安装
docker run --name redis -p 6379:6379 -d redis
说明:
-p 6379 是redis默认监听端口
默认reids密码是空,可以配置redis密码
如果要配置redis密码的话,执行一下命令就可以
首先进入到redis容器内
docker exec -it redis bash
切换目录
cd /usr/local/bin
配置密码
./redis-cli
127.0.0.1:6379> CONFIG SET requirepass 820721Wu
OK
如果是云服务器,记得放行6379端口
RocketMQ安装
Namesrv的安装
执行以下命令
docker run --name namesrv -p 9876:9876 -e "MAX_POSSIBLE_HEAP=100000000" -d rocketmqinc/rocketmq sh mqnamesrv
放行9876端口,如果是云服务器的话
因为broker要注册到namesrv上面,因为我们需要让broker通过外网访问到9876该端口。
broker的安装
创建一个配置文件
创建文件夹
mkdir -p /usr/local/rocketmq
切换目录
cd /usr/local/rocketmq
新建broker.conf 文件
vi broker.conf
添加下面的配置
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 你的ip
配置中把你的ip改成你的本机ip即可
接着执行docker命令
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
至此,broker安装完成
console的安装
执行如下命令
docker run --name=rocketmq-console -e "JAVA_OPTS=-Drocketmq.namesrv.addr=101.132.176.195:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 8080:8080 -d styletang/rocketmq-console-ng
云服务器的话,放行8080,10911,10909端口
以上命令需要将101.132.176.195改成你自己本机的地址
浏览器访问:
http://101.132.176.195:8080/#/
ip为你自己的对应的地址
效果显示如下
成功显示,即为安装成功
MongoDB的安装
执行以下的命令
docker run --name mongo -p 27017:27017 -d mongo --auth
mongodb密码的配置
执行下面的命令
docker -exec -it mongo mongo admin
设置密码
db.createUser({ user:'admin',pwd:'123456',roles:[ { role:'userAdminAnyDatabase', db: 'admin'}]});
云服务器放行27017端口
Nacos-Server安装
执行以下命令
docker run --name nacos -e MODE=standalone -p 8848:8848 -d nacos/nacos-server:1.1.4
云服务器放行8848端口
访问Nocos-Server
浏览器输入:
http://101.132.176.195:8848/nacos/
用户名和密码默认都为: nacos
效果如下
Sentinel-Dashboard安装
执行如下命令
docker run --name sentinel -p 8858:8858 -d bladex/sentinel-dashboard
云服务器放行8858端口
用户名和密码默认都是: sentinel
访问测试,浏览器输入如下
http://101.132.176.195:8858/
效果如下