docker中使用数据库

18人阅读 评论(0) 收藏 举报
分类:

环境:在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命令行客户端。


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

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


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

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





查看评论

docker中使用MySQL数据库

MySQL数据库使用的地方比较多, 搭建过程也不是很难!特别是在Linux的系统上,只需要那么几条命令我们就可以很快的搭建一台MySQL数据库服务器! 一直对于docker比较感兴趣,今天就用doc...
  • qq_34777982
  • qq_34777982
  • 2017-09-03 14:48:17
  • 480

docker容器和数据库数据分离

我用的是mysql数据库 因为我在docker容器里已经添加
  • qq_34661580
  • qq_34661580
  • 2017-08-11 15:10:20
  • 221

windows 7中docker连接使用mysql数据库

windows7中docker连接数据库操作。
  • underclound
  • underclound
  • 2017-08-12 15:06:55
  • 870

Docker -- 2 -- 利用docker部署网站和数据库

在Docker – 系统整洁之道 – 1中已经对Docker的一些命令和Docker镜像的使用及操作做了记录。 这次就利用docker进行一次真正的实例使用,使用docker搭建一个简单的答题系统,...
  • wangyaninglm
  • wangyaninglm
  • 2017-02-09 22:52:10
  • 2345

在docker中使用mysql数据库,在局域网访问

开发过程中经常需要安装、调试mysql数据库,还需要在各种操作系上安装包依赖,实在是繁琐,因此就研究了一下如何在docker上运行一个mysql镜像,省却了我安装、找依赖的问题。 注:本文所有内容均在...
  • minicto
  • minicto
  • 2017-06-20 11:15:21
  • 7881

docker之使用docker创建mysql数据库

由于要学习python,用到了mysql,所以用docker来简单创建一个mysql数据库1、打开docker镜像站:https://dashboard.daocloud.io/,“发现镜像”中搜索m...
  • xuemeilu
  • xuemeilu
  • 2017-12-05 23:17:21
  • 732

docker 加载pgsql,并添加内容的过程

1 加载docker image image load *** 2 查看容器  docker ps 3 复制数据进入容器(需要改id,例子位置加载到home文件夹) dock...
  • wcm_fisher
  • wcm_fisher
  • 2018-01-15 09:14:14
  • 145

如何让外部主机访问到docker中的数据库

之前有人写过这方面的,不过没有怎么细讲数据库的授权,我觉得做下测试还行,但在生产环境中我觉得风险还是挺大的。 环境:docker容器中是ubuntu+mysql-server,外部主机ubuntu+...
  • qq_34661580
  • qq_34661580
  • 2017-08-15 15:11:37
  • 1194

利用docker部署mysql数据库

本文主要讲了如何利用docker来部署一个mysql数据库,并在外部电脑中访问这个数据库...
  • liujan511536
  • liujan511536
  • 2015-05-29 11:34:27
  • 8974

docker之mysql镜像使用

docker之mysql镜像使用 在自己写一些东西的使用要使用mysql数据库,正好这个时候在接触docker。当时就在想为什么就不直接使用docker的mysql镜像呢? 获取镜像docker ...
  • u010846177
  • u010846177
  • 2017-01-12 00:02:04
  • 2141
    个人资料
    等级:
    访问量: 90
    积分: 62
    排名: 162万+
    文章分类
    文章存档