当前位置:首页 > 技术文档 > 正文内容

基于docker搭建rabbitmq

admin8年前 (2018-06-26)技术文档1627

Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器上。

1、安装docker,在centos中直接yum安装

#yum install -y docker

可以用docker version查看安装的版本信息。如果没启动docker,就只能看到客户端的版本信息,在启动之后能看到客户端和服务端的版本信息。

  图片1.png

2、镜像管理

docker images:列出本地所有镜像

docker search <IMAGE_ID/NAME>:查找要安装的image

docker pull <IMAGE_ID>:下载要安装的image

docker push <IMAGE_ID>:上传image

docker rmi <IMAGE_ID>:删除image

下面以安装rabbitmq为例:

1、可以先用docker images列出docker里的所有镜像,由于是新安装的docker,所以列表是空的。

  图片2.png 

2、查找rabbitmq镜像文件

#docker search rabbitmq

图片3.png

3、下载rabbitmq镜像

为了快速下载镜像,先创建一个daemon.json文件,文件内容如下:

mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://83xtzno0.mirror.aliyuncs.com "]
}
EOF
systemctl daemon-reload
systemctl restart docker

 

#docker pull rabbitmq 下载镜像

  图片4.png

4、docker中运行rabbitmq,并新建rabbitmq登录界面的用户名和密码。

#docker run -d --hostname rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=rabbitadmin -e RABBITMQ_DEFAULT_PASS=rabbitpwd -p 15672:15672 rabbitmq:3-management

说明:

-d:以守护进程方式在后台运行

--hostname:设置容器的主机名,仅本机可见。这种方式是写到/etc/hostname ,以及/etc/hosts 文件中,作为容器主机IP的别名,并且将显示在容器的bash中。不过这种方式设置的主机名将不容易被容器之外可见。这将不会出现在 docker ps 或者 其他的容器的/etc/hosts 文件中。

--name:指定容器名

-p指定服务运行的端口。

  图片5.png

5、查看镜像是否启动,使用docker ps命令可以查看所有正在运行中的容器列表,使用docker inspect命令我们可以查看更详细的关于某一个容器的信息。

  图片6.png

6、在启动容器之后,可以用以下命令管理

docker stop rabbit(容器名,就是在开始运行时指定的name):停止rabbitmq
docker start rabbit:重新启动rabbitmq

docker ps -l:显示最后启动的容器

docker ps  -a:同时显示停止的容器,默认只显示启动状态

docker exec -it rabbit1 /bin/bash: 连接到容器进行操作(-t:为容器分配 一个伪终端;-i:进行交互式的标准输入)

7、登录测试http://docker ip:15672/

       图片7.png


图片8.png

 


    文章转载自:http://blog.51cto.com/jieruma/2064094 


分享到:

扫描二维码推送至手机访问。

版权声明:本文由云河空间发布,如需转载请注明出处。

本文链接:http://yuyunhe.cn/index.php/post/268.html

分享给朋友:

“基于docker搭建rabbitmq” 的相关文章

如何自己手工获取自己的Access Token

如何自己手工获取自己的Access Token

在使用WP2PCS前,你需要了解,WP2PCS目前只支持百度网盘,(将来将支持360网盘和腾讯微云,这要看它们的API什么时候开放, 且容易开发)是基于百度PCS的API开发的,和坊间流传的抓取百度网盘文件直链不同,WP2PCS从百度网盘获取文件的源(二进制流),是百度许可并鼓 励开发者使用的接...

php登录函数login session+mysql

<?php // 为php和mysql剔除不安全html代码。 //http://blog.ddian.cn function safestrip($string){    $string = strip_tags(...

Zend Studio 8打开utf-8文件出现乱码解决方法

Zend Studio 8打开utf-8文件出现乱码解决方法

今天安装了zend studio 8.0.1,运行了一个PHP程序项目(项目文件编码为utf-8),发现utf-8文件中的中文全部变成乱码了,后面终于经过寻找探索,找到了问题所 在:虽然你的项目是UTF-8编码文件,但是当通过zend studio工具运行打开时,是以工具里设定的GBK编码...

dz第三方模块添加方法

dz第三方模块添加方法

使用dz做网站的朋友有时候会用到第三方模块专题,这就会遇到一个模块通信的问题,可是弄了半天就是“数据无法识别,请返回”, 也够雷人的,ok,这你就给大家分享下本人的一点经验,以供大家参考!dz第三方模块添加方法...

图文解说Navicat使用ssh方式连接远程MySql服务器

图文解说Navicat使用ssh方式连接远程MySql服务器

如何使用Navicat 8.0 for MySQL连接公司服务器的数据库,但我也是第一次接触这个软件,搞了半天也没连上,在网上找了很多解决的办法,其中就有使用ssh方式连接的,但写的不够详细,因此还是费了一番功夫,自己搞定的,不敢独享,特记录下来 与大家分享。首先,在Navicat的连接设置里选择S...

php利用百度地图API进行IP定位和GPS定位

最 近在做一个手机端的webapp地图应用,而核心内容当然是定位了,但是定位的话有几种方式,IP定位,GPS定位,基站定位(这个貌似webapp用不 了), 那么剩下核心的gps定位和ip定位了,我们知道,html5有定位API,但是该API拿到的GPS数据是硬件坐标,无法直接显示在地图上。...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。