一寸光阴一寸金,寸金难买寸光阴!

    

RabbitMQ&docker与软件安装

整理了许久的一文,今天准备给大家分享一下! 不说废话看教程吧!

安装docker

使用 root 权限登录 Centos。确保 yum 包更新到最新。

yum update

卸载旧版本(如果安装过旧版本的话)

yum remove docker  docker-common docker-selinux docker-engine

安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的

yum install -y yum-utils 
device-mapper-persistent-data lvm2

设置yum 源

yum-config-manager --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost ~]#  yum-config-manager --add-repo 
https://download.docker.com/linux/centos/docker-ce.repo
Loaded plugins: fastestmirror
adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
grabbing file https://download.docker.com/linux/centos/docker-ce.repo to /etc/yum.repos.d/docker-ce.repo
repo saved to /etc/yum.repos.d/docker-ce.repo

在etc下会生成一个文件,指定当前下载的yum源是
https://download.docker.com/linux/centos/docker-ce.repo

查看所有仓库中所有docker版本,并选择特定版本安装

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

安装docker

yum install docker-ce-17.12.1.ce

启动并加入开机启动

systemctl start docker

验证安装是否成功(有client和service两部分表示docker安装启动都成功了)

docker version

如果出现 client 和 server 端 说明 安装并启动成功.

 在docker中下载5.7版本的mysql

查看docker本地仓库的镜像文件

docker images

本地仓库没有一个镜像文件

将mysql镜像文件从远程仓库拉下来

docker pull registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7  

docker images

将本地镜像文件从docker删除,就是靠IMAGE唯一标识 docker rmi ec7e7
删除images,通过image的id来指定删除谁

docker rmi <image id>

启动 ,兼 修改密码:

docker run -di --name sykj-mysql -e MYSQL_ROOT_PASSWORD=NEWnew2! -p 3306:3306  registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql:5.7

查看已运行的 容器

docker ps

备注: sykj-mysql 可以自定义

registry.cn-hangzhou.aliyuncs.com/acs-sample/mysql: 

拉取的时候的名称:5.7 数据库的版本, 如果是最新版本 可以省略

查看所有的容器

docker ps –a

docker安装rabbitmq

搜索镜像

docker search rabbitmq:management

拉取镜像

docker pull rabbitmq:management

开始创建rabbitmq容器

docker run -di --name=rabbitmq --publish 5671:5671 --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \rabbitmq:management

容器启动之后就可以访问web 管理端了 http://宿主机IP:15672,默认创建了一个 guest 用户,密码也是 guest。

  1. 管控台默认的端口号是 15672
  2. 5672是java端通信的端口号
  3. 25672集群进行通信的端口号

docker安装redis

下载redis镜像

docker pull redis:latest

自定义名称的语法:

docker pull hub.c.163.com/library/redis:latest   

-- latest最新版本 如果指定版本: 写法如下:

docker pull hub.c.163.com/library/redis:5.0.0

查看docker中所有的镜像

创建redis容器设置密码

docker run --name test01redis -p 6379:6379 -d hub.c.163.com/library/redis --requirepass "123456"

问题:Docker 容器启动时端口映射失败

在一台虚拟机上创建容器时因为端口映射的问题而导致容器启动失败,并提示 

docker: Error response from daemon: driver failed programming external connectivity on endpoint orderer.example.com (ae62c5d74521cc7ea21dc4d4c762cf09390839a1a21d8dcfdcb3784ecdc5e568): Bind for 0.0.0.0:7050 failed: port is already allocated.

解决方案

通过重启 docker 服务来解决 :

systemctl restart docker

主流消息中间件

节点与节点之间可以采用镜像队列的方式—基于这种方式可以保证数据100%不丢失。

本文结束,下期讲解RabbitMQ 拜拜~

所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!

支持一下呗!Y(・∀・)Y
  • QQ
  • AliPay
  • WeChat

仅有一条评论

  1. 大飞哥 大飞哥
    挺实在的博主!

添加新评论

选择表情

  Timeline:成长

成长就是要多学、多问、多看、多记

updated on :

  关于博主

blog名-小优,平时喜欢跑步,喜欢听一些温柔,轻松的音乐,喜欢接触新事物,对自己的能力有一个很好的认知,人生在于折腾,一寸光阴一寸金,寸金难买寸光阴!我就是我,颜色不一样的烟火!

  近期评论

很多东西宁缺毋滥,流星的光芒短暂而灼热闪耀。

你最上进的时候,往往都是在为了生活而奋斗。—— by 小优

觉得自己做的到和不做的到,其实只在一念之间。

路在自己脚下,没有人可以决定我的方向。

你的选择是做或不做,但不做就永远不会有机会。

凡事顺其自然,遇事处于泰然,得意之时淡然,失意之时坦然,艰辛曲折必然,历尽沧桑悟然。