针对初学者快速上手docker,安装并且简单使用mongo例子

本文主要是介绍针对初学者快速上手docker,安装并且简单使用mongo例子,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

运行环境

macbook

docker安装

https://www.docker-cn.com

有社区版 有企业版
博主使用的是社区版并且是for mac的,自行选用。

安装完成后,打开docker desktop for Mac,点击preferences,修改镜像地址,参考镜像加速地址:
https://www.docker-cn.com/registry-mirror

在这里插入图片描述
在这里我使用了修改如下:
在这里插入图片描述

添加镜像地址后,点击 Apply & Restart按钮,直到 docker engine is running才能正常使用。

简单使用

docker使用mongoDB的例子

1.拉取镜像

官方指引
https://hub.docker.com/_/mongo

在这里插入图片描述

使用docker pull mongo 拉取官方提供的mongo镜像

2.运行容器

docker images命令可以查看拉取了哪些镜像

在这里插入图片描述

docker rmi imgeId 删除镜像

通过下面命令启动容器
docker run --name mongo -p 27017:27017 -v ~/docker-data/mongo/:/data/db -e MONGO_INITDB_ROOT_USERNAME=root -e MONGO_INITDB_ROOT_PASSWORD=123 -d mongo

-p port1:port2 是将本地端口port1 容器端口 port2做一个映射
-v dir1:dir2 是将本地目录dir1 容器目录 dir2 做一个映射
-e 设置启动变量 用户名 & 密码
-d 镜像名字
–name 运行容器名字

3.查看运行中的容器

docker ps 如果查看非running的容器使用docker ps -a

停止容器

docker stop contain_Id | container_name
在这里插入图片描述

如果再次启动容器 docker start contain_id | contain_name

4.容器启动失败

docker ps -a可以看启动过的所有容器,找到启动失败的容器,然后执行
docker logs container_name

下面是我将启动mongo时候的启动变量的名字拼错,容器没有启动起来,然后查看的错误日志的提示,帮助你快速定位问题,解决问题

error: missing 'MONGO_INITDB_ROOT_USERNAME' or 'MONGO_INITDB_ROOT_PASSWORD'both must be specified for a user to be created

如果容器没有起来,我们还用相同名字启动容器,需要将之前的容器先删除,否则会无法启动,错误提示:

docker: Error response from daemon: Conflict. The container name "/mongo" is already in use by container "975828671b0ad0da163a4f25a8e0addd37b1f30822ef1632586a3521d2996eb0". You have to remove (or rename) that container to be able to reuse that name.

docker rm container_id直接移除即可。

5.使用容器

在这里插入图片描述

docker exec -ti container_name bash可以进入容器,
通过shell命令mongo -u root -p 123使用mongo

在这里插入图片描述

这篇关于针对初学者快速上手docker,安装并且简单使用mongo例子的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1064758

相关文章

鸿蒙中@State的原理使用详解(HarmonyOS 5)

《鸿蒙中@State的原理使用详解(HarmonyOS5)》@State是HarmonyOSArkTS框架中用于管理组件状态的核心装饰器,其核心作用是实现数据驱动UI的响应式编程模式,本文给大家介绍... 目录一、@State在鸿蒙中是做什么的?二、@Spythontate的基本原理1. 依赖关系的收集2.

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

C++ Sort函数使用场景分析

《C++Sort函数使用场景分析》sort函数是algorithm库下的一个函数,sort函数是不稳定的,即大小相同的元素在排序后相对顺序可能发生改变,如果某些场景需要保持相同元素间的相对顺序,可使... 目录C++ Sort函数详解一、sort函数调用的两种方式二、sort函数使用场景三、sort函数排序

Java String字符串的常用使用方法

《JavaString字符串的常用使用方法》String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表... 目录一、什么是String二、如何定义一个String1. 用双引号定义2. 通过构造函数定义三、St

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建