极简版:
win+R,打开控制台输入:
docker pull rabbitmq:management
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
说明:
- --name = "容器新名字" :为容器指定一个名称。
- -d:后台运行容器并返回容器ID,也即启动守护式容器(后台运行)。
- -p:指定端口映射,是小写p。比方说tomcat的,8082:8080,左边的端口是暴露在外面的端口,右边的端口是在docker里面的端口(也就是说外部访问端口8082,在docker内部会访问端口是8080的容器)
如果想指定版本,rabbitmq:management 改为 rabbitmq:management:版本号。不指定默认为最新版本。
然后访问http://localhost:15672 即可访问rabbitMQ的web界面,账号密码都为guest!!
优化:
配置docker镜像,建立配置阿里云镜像,直接起飞。
阿里云镜像:https://<your_code>.mirror.aliyuncs.com
怎么获取:注册阿里云 -> 搜索容器镜像服务 -> 点击左边镜像工具的镜像加速器 -> 右边就会显示镜像地址!!
docker三大元素说明:
说说docker三要素:镜像(image)、容器(container)、仓库(repository)
镜像是一个只读模板,可以用来创建容器。(一个镜像可以创建多个容器)。仓库是存放镜像的地方。
如果还理解不了,那么下面把docker的要素和面向对象进行比较如下:
Docker | 面向对象 |
容器 | 对象 |
镜像 | 类 |
出现的bug
再次run启动容器出现如下的错误,原因本机内已经有了一个名字为 rabbitmq的容器。
docker: Error response from daemon: Conflict. The container name "/rabbitmq" is already in use by container "a477c8f6857b0daec7e7ba6a3e547e76d9688d217e07296e3fa89923d5da235b". You have to remove (or rename) that container to be able to reuse that name.
怎么解决?
查看docker所有的容器
docker ps -a
然后复制这个容器id,删除,然后重新run即可
docker rm a477c8f6857b
附上相关命令:
docker ps | 查看当前运行中的容器 |
docker ps -a | 查看所有容器 |
docker images | 查看镜像列表 |
docker rm container-id | 删除指定 id 的容器 |
docker stop/start container-id | 停止/启动指定 id 的容器 |
docker rmi image-id | 删除指定 id 的镜像 |
docker volume ls | 查看 volume 列表 |
docker network ls | 查看网络列表 |