docker安装 docker安装mysql

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


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值