Basic operation of Docker container start-stop-restart

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 

insert image description here

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 以附加进程模式启动

insert image description here
insert image description here

Log in to the RabbitMQ page and log in with the previously configured dfreedom account.
insert image description here

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)


insert image description here

2.3.2 docker kill

kill:比较直接
docker kill   容器名(Names)或容器ID(CONTAINER ID)
docker kill djc-RabbitMQ
docker kill 620bd670d79b
docker kill 620b

insert image description here
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)

insert image description here
Check the rabbitmq login status after docker restart djc-RabbitMQ:
insert image description here

insert image description here
Restart docker restart djc-RabbitMQ and then execute docker stop 620bd670d79b to close RabbitMQ.
insert image description here

Guess you like

Origin blog.csdn.net/qyfx123456/article/details/131990108