一、安装启动RabbitMQ容器
此处以rabbitmq容器为例
前提:需要安装配置好docker(设置镜像源、配置阿里云加速)、开启docker,停止(stop)或者禁用(disable)手动解压缩安装的rabbitmq,以防与docker中安装的rabbitmq冲突。
//查看docker状态
systemctl status docker
//查看手动安装的rabbitmq-server的状态,默认开机启动
//djc 111111可以的登录,但guest无法登录。
systemctl status rabbitmq-server
//stop rabbitmq-server,再次执行status命令,查看是否stop。
systecmctl stop rabbitmq-server
//直接禁止手动安装的rabbitmq-server开机自启
systemctl disable rabbitmq-server
# 安装启动rabbitmq容器,NAMES是djc-RabbitMQ
//第一次会从Pulling from library/rabbitmq,后面则是直接启动。
docker run -d --name djc-RabbitMQ -e RABBITMQ_DEFAULT_USER=djc -e RABBITMQ_DEFAULT_PASS=111111 -p 15672:15672 -p 5672:5672 rabbitmq:3.12.2-management
二、docker容器操作之启动-关闭-停止-重启
2.1 查看容器
//查看所有容器 docker ps -a
docker ps -a
//查看当前启动的容器 docker ps
docker ps
2.2 启动容器
//2、启动一个已经停止的容器
//docker start 容器名(Names)或完整的容器ID(CONTAINER ID)或容器ID(CONTAINER ID)的前4位
//620b是djc-RabbitMQ容器ID(CONTAINER ID)的前4位
//执行完命令,再执行docker ps(查看当前启动的容器)查看是否启动成功。
docker start djc-RabbitMQ
docker start 620bd670d79b
docker start 620b
或
docker start -i 以交互模式启动
docker start -t 以附加进程模式启动
登录RabbitMQ页面,使用之前配置好的dfreedom账户登录。
2.3 停止一个正在运行容器
2.3.1 docker stop
//停止一个正在运行容器
//stop:此命令比较柔和
docker stop 容器名(Names)或容器ID(CONTAINER ID)
docker stop djc-RabbitMQ
docker stop 620bd670d79b
docker stop 620b
//执行完命令,再执行docker ps(查看当前启动的容器)查看是否启动成功。
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker stop -t=60 容器名(Names)或容器ID(CONTAINER ID)
//10秒内保存状态并关闭容器
docker stop 容器名(Names)或容器ID(CONTAINER ID)
//60秒内保存状态并关闭容器
docker stop -t=60 容器名(Names)或容器ID(CONTAINER ID)
2.3.2 docker kill
kill:比较直接
docker kill 容器名(Names)或容器ID(CONTAINER ID)
docker kill djc-RabbitMQ
docker kill 620bd670d79b
docker kill 620b
stop与kill的区别:kill直接关闭容器,而stop则存在一定的关闭时间,让容器保存状态。
三、重启
//重启rabbitmq容器
//执行docker ps 或 docker ps -a中的STATUS表示启动或运行的时间。
docker restart 容器ID(CONTAINER ID)或容器名(NAMES)(不管容器是否启动,直接重启容器)
docker restart 620bd670d79b
docker restart 620b
docker restart djc-RabbitMQ
参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,默认值10s,这个时间用于容器的自己保存状态
docker restart -t=60 容器名(Names)或容器ID(CONTAINER ID)
docker restart djc-RabbitMQ后查看rabbitmq登录情况:
重启docker restart djc-RabbitMQ后再执行docker stop 620bd670d79b 来关闭RabbitMQ。