1. Install and start the RabbitMQ container
Here, the rabbitmq container is taken as
an example premise: you need to install and configure docker (set mirror source, configure Aliyun acceleration), you can refer to my article based on CentOS7 installation and configuration of docker and docker-compose , start docker, stop (stop) or disable (disable ) Manually decompress the installed rabbitmq to prevent conflicts with the rabbitmq installed in docker.
//查看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
2. Start-stop-stop-restart of docker container operation
2.1 View container
//查看所有容器 docker ps -a
docker ps -a
//查看当前启动的容器 docker ps
docker ps
2.2 Start the container
//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 以附加进程模式启动
Log in to the RabbitMQ page and log in with the previously configured dfreedom account.
2.3 Stop a running container
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
The difference between stop and kill: kill directly closes the container, while stop has a certain closing time to allow the container to save its state.
3. Restart
//重启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)
Check the rabbitmq login status after docker restart djc-RabbitMQ:
Restart docker restart djc-RabbitMQ and then execute docker stop 620bd670d79b to close RabbitMQ.