前言

mongo db的数据库安装虽然不复杂,但是这里我想单独写一章介绍Docker使用mongo DB数据库,因为mongo DB实在是太常用了。

一步搞定

docker run --name some-mongo -d -p 27077:27017 mongo:4

依次解释各个参数

docker run : 用docker命令运行一个容器

    接下来测试一下

    docker-mongodb-test-result

    总结

    额,非常简单好用吧,希望你喜欢。

    常见问题

    1. 数据库连接不成功?容器内部的服务无法被外部访问?

      • 检查docker宿主机器是否开启了防火墙,如果有请关闭防火墙。或者将宿主机器的端口加入到防火墙白名单。容器的端口没有关系,不需要做什么。
      • docker运行容器时,千万不能忘记 -p 参数,这个参数决定了docker 容器内部的服务可以被外部访问
      • docker container ls检查你的容器是否启动成功了,很多情况不要忘记了 -d 参数,这个参数可以让容器后台运行。
    2. 几天之后再使用docker,找不到此命令?容器也不在了?

      • 很可能是你的宿主机器重启了,你需要重新启动docker服务,这很简单,尝试:
        service start docker
        或者
        systemctl start docker
        同理既然你的docker服务都重启了,那么你的容器也是需要被重启的,因为他们现在都处于stop状态,可以尝试:
        //查看所有的docker容器,包括运行中的、停止的。
        docker container ls -a
        // 输入你要启动的容器名称,它可以是一个名字也可以是一串字符串ID
        docker start <your container name>   
    3. 如果你怎么都尝试不成功,可以试试docker重启大法,这不是开玩笑,非常有效!

      systemctl stop docker
      systemctl start docker