Docker搭建springcloud和分布式环境

 docker环境搭建

工欲善其事,必先利其器

 1、所需环境

​   我们所需环境:win7/8/10,virtualbox,centos7镜像文件


 2、所需工具地址:

​   所需工具如下:

​       xshell: <http://www.ddooo.com/softdown/123749.htm>

​       virtualbox: <https://pc.qq.com/detail/3/detail_1023.html>

​       xftp: <https://pc.qq.com/search.html#!keyword=xftp>

​       Typora: <https://pc.qq.com/detail/1/detail_24041.html>

​       postman: <http://www.downza.cn/soft/205171.html>

或者直接下载资源包:

​        地址: https://pan.baidu.com/s/1WRCfRvT7MDTi10qzChKzhQ

​       提取码:vs1g


 3、搭建centos7虚拟机

​   搭建centos7虚拟机:默认就行,网络选择NAT模式

​   搭建完成后大致如下:


3.1、启动虚拟机,并更新系统内核

3.1.1、查看内核版本

​   使用```uname  -r```命令


3.1.2 使用命令更新系统

​   sudo yum update


3.1.3 设置yum源

​   sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

3.1.4查看docker版本

yum list docker-ce --showduplicates | sort -r

 3.1.5 安装docker

sudo yum install docker-ce

默认安装最新版stable

3.1.6 启动并加入开机启动

$ sudo systemctl start docker

$ sudo systemctl enable docker

3.1.7 验证是否安装成功

$ docker version


4、安装springcloud微服务所需组件

4.1.1 **首先获取rabbit镜像:**

​   `docker pull rabbitmq:management`

4.1.2运行容器

​   docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 rabbitmq:management 

​   其中,15672:控制台端口号5672:应用访问端口号

--hostname:指定容器主机名称

--name:指定容器名称

-p:将mq端口号映射到本地

**查看rabbit运行状况:**

docker logs rabbit

容器运行正常,使用http://server_ip:15672可以访问rabbit控制台



4.1.3 查看docker容器内运行的容器

使用docker ps    -------------> 目前正在运行的容器

docker ps - a    ---------------> 注册了的容器

docker iamges    -------------->所有下载了的容器

docker exec -it ... -------------->到目录下运行容器

docker run -d imageId -p port  ------>运行docker 容器

 4.2.1获取redis

docker pull redis

4.2.2创建目录

​   2.1 配置文件目录  ```mkdir -p /root/docker/redis/conf```

​   2.2 数据目录 ```mkdir -p /root/docker/redis/data```

4.2.3 启动容器,加载配置文件并持久化数据

docker run -d --privileged=true -p 6379:6379 --restart always -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/docker/redis/data:/data --name myredis redis redis-server /etc/redis/redis.conf --appendonly yes

4.2.4 涉及到的命令行参数

-d                                                  -> 以守护进程的方式启动容器

-p 6379:6379                                        -> 绑定宿主机端口

--name myredis                                      -> 指定容器名称

--restart always                                    -> 开机启动

--privileged=true                                  -> 提升容器内权限

-v /root/docker/redis/conf:/etc/redis/redis.conf    -> 映射配置文件

-v /root/docker/redis/data:/data                    -> 映射数据目录

--appendonly yes                                    -> 开启数据持久化

4.3.1 elasticsearch


docker search elasticsearch

docker pull 一个镜像

docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" docker.elastic.co/elasticsearch/elasticsearch:7.0.1

至此便可以在浏览器中通过9200端口访问到es了。

如果显示有跨域问题,则需要另外进行配置:


执行docker exec -it es bash。以交互模式进入容器

es的容器带有vi指令,所以可以直接执行 vi config/elasticsearch.yml

加入跨域配置

http.cors.enabled: true

http.cors.allow-origin: "*"

保存修改后重启容器即可。

docker restart es

4.4.1mysql


参考菜鸟教程:<https://www.runoob.com/docker/docker-install-mysql.html>

4.5.1 Nginx

参考菜鸟教程: <https://www.runoob.com/docker/docker-install-nginx.html

 4.6 连接xshell

由于安装的时候是最小安装,则使用ip addr 显示虚拟机的ip,![56593890562](C:\Users\Ryan\AppData\Local\Temp\1565938905627.png)

记住ip

打开xshell,填上ip和用户密码

名称随便填写,主机填写刚才获取到的ip端口默认22

用户填写root,密码:你设置的密码

显示root@localhost则连接成功!enjoy!

4.7 致谢

至此,本教程就结束了,谢谢大家的阅读!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 197,966评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,170评论 2 375
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 144,909评论 0 327
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,959评论 1 268
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,851评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,583评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,956评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,590评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,878评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,892评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,719评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,501评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,957评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,124评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,440评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,003评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,211评论 2 339

推荐阅读更多精彩内容