linux系统docker部署mongodb

  • 2020-05-14
  • 0
  • 0

docker下载镜像

docker search mongodb

查找到,选第一个mongo

执行docker pull mongo下载镜像

  • 查看所有镜像docker images
  • 删除镜像docker rmi 镜像名称

创建本地数据文件夹

把数据文件夹放在本地是为了保证数据不会丢失,就算docker容器删了,数据是放在本地的不会丢失

先进data文件夹cd /data/

查看有哪些文件夹 ll,避免创建重名文件夹

创建mongodb数据文件夹mkdir mongodb0为了避免后面还会部署新的mongodb,建议文件夹名加个序号

启动mongodb容器

容器是根据镜像运行创建的

执行docker images查看镜像列表

可以看到镜像名称和镜像id等信息

docker run --name mongodb-server0 -v /data/mongodb0:/data/db -p 27017:27017 -d 镜像ID --auth

  • -name后面的参数是docker容器的名称,自己随意命,这里就以mongodb-server加个序号
  • -v后面的参数表示把本地数据文件挂载到宿主主机的路径(目录映射)
  • -p把mongo端口映射到宿主机的指定端口(端口映射)
  • -d后台运行docker容器
  • –auth表示连接mongodb需要授权

tip:

  • 查看所有容器docker ps -a
  • 停止容器docker stop 容器名称
  • 启动容器docker start 容器名称
  • 删除容器docker rm 容器名称,删除容器前要先停止

进入到容器

docker exec -it 容器名称 /bin/bash

如果上面命令报错进不去可以试试

docker exec -it 容器名称 bash 或者docker exec -it 容器名称 sh

进入到容器里,就可以像在外面一样的敲命令了

退出

exit

修改docker内部时区

docker内先执行date查看时区是否正确,正确就不管,不正确就退出docker容器

在执行docker cp /etc/localtime 容器ID:/etc/localtime将宿主主机时间拷贝到docker内部(前提是宿主主机时间要是正确的,宿主主机修改时区就自行百度吧)

总结

创建docker就是先拉镜像,随便在哪里找(github、官方库等),找到后就做一些启动需要做的准备工作,然后docker去启动就ok

docker命令任何需要选择容器的时候 既可以用容器名称,也可以用容器ID,这两个都是唯一的

最后感谢我的好朋友的指导,开始自己摸索docker,根本找不着门路,看着就是一脸懵逼,他过来一两句话就给我讲明白docker、镜像、容器,再上手就顺畅了:joy:

评论

还没有任何评论,你来说两句吧