Docker容器基本操作之启动-停止-重启

一、安装启动RabbitMQ容器

此处以rabbitmq容器为例
前提:需要安装配置好docker(设置镜像源、配置阿里云加速),可参考我这篇 基于CentOS7安装配置docker与docker-compose、开启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 

Docker容器基本操作之启动-停止-重启_第1张图片

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

在这里插入图片描述
Docker容器基本操作之启动-停止-重启_第2张图片

登录RabbitMQ页面,使用之前配置好的dfreedom账户登录。
Docker容器基本操作之启动-停止-重启_第3张图片

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)


Docker容器基本操作之启动-停止-重启_第4张图片

2.3.2 docker kill

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

Docker容器基本操作之启动-停止-重启_第5张图片
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容器基本操作之启动-停止-重启_第6张图片
docker restart djc-RabbitMQ后查看rabbitmq登录情况:
Docker容器基本操作之启动-停止-重启_第7张图片


重启docker restart djc-RabbitMQ后再执行docker stop 620bd670d79b 来关闭RabbitMQ。
Docker容器基本操作之启动-停止-重启_第8张图片

你可能感兴趣的:(docker,容器,运维)