docker中使用数据库

环境:在windows10下,安装vagrant和centOS-7,作为虚拟机。然后再虚拟机中安装好docker,利用起安装了mongoDB

启动:

1.先打开Virtual软件(放到后台就行),然后再电脑找到vagrant安装位置,在windows的cmd中cd到目录下,运行vagrant up,启动虚拟机。

2.运行vagrant ssh,进入虚拟机命令环境。输入su root进入root

输入service docker start,启动docker


我们在用docker ps -a的时候会看见一些容器的状态是CREATED的,这里就需要我们用docker start 容器名或容器ID来启动容器。但是需要注意,用这个命令后,容器进入运行状态,当容器完成任务后,会自己退出,进入停止状态。如果需要再次启动start命令
这里提一个参数,能够让容器在退出后能够自动重启
--restart这个参数会检查容器的退出码,并据此来决定是否要重启容器。
这里写图片描述
这个例子大家不要轻易尝试,这样会不停的输出hello world,用ctrl+C都没有停掉这个(这里过后好好想想为什么没有停掉?????????)
最后我开了另一个终端输入了
docker stop docker_restart才终止了容器

终止

在上面也说了一下命令是
docker stop 容器名或容器ID
而这个docker stop命令是给容器进程发送一个SIGTERM信号(可捕捉),默认行为是容器退出。
如果要强行停止一个容器的话,最好用docker kill命令
它是发送一个SIGKILL信号(不可捕捉)

删除

我们不能删除一个正在运行的容器,必须先docker stop或者docker kill后我们才能删除
命令:docker rm 容器名
当然如果我们加-f这个参数我们也是可以删除一个正在运行的容器的
如何一次删除所有容器docker没有给相关命令,但是我们可以这样
这里写图片描述
-q是只列出容器ID


此时可以通过docker container ps验证mongoDB是否启动。我的数据库名字叫cool-mongo

进入数据库docker exec -it cool-mongo bash,输入mongo启动mongo命令行客户端。

docker中使用数据库_第1张图片

此时我们可以对数据库进行处理了,如:show dbs

如果要停止mongo可以使用如下命令,


1
2
3
4
5
6
# 登入mongo
mongo
# 选择使用admin库,在其他的库不行
use admin
# 关闭mongo
db.shutdownServer()

通过‘ps -ef | grep momgo'查看mongo进程是否存在,如果不存在说明关闭成功。





你可能感兴趣的:(docker,mongoDB)