本文记录一下,在docker中安装Mongodb的过程。

  环境:物理机 ubuntu18.04

  因为环境变了,我在一台物理机上直接安装了ubuntu(非虚拟机和双系统),制作U盘镜像、安装参考:https://ywnz.com/linuxaz/1438.html,所以这次又参照在docker中初次体验.net core 2.0安装了一遍docker,但是进行的不是很顺利。执行命令:sudo apt-get install docker-ce 时会报错,安装docker时不再使用“docker-ce”而是“docker.io”,ubuntu建议使用apt而非apt-get。至于两者的区别,参考:https://www.sysgeek.cn/apt-vs-apt-get/

  一、在Ubuntu 18.04中安装docker

    以下是安装过程截图:

、sudo apt remove docker.io
、sudo apt-get install docker-ce
、docker
、sudo apt remove docker docker-engine docker.io
、sudo apt update
、sudo apt install \
apt-transport-https \
ca-certificates \
curl \
software-properties-common
、curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
、sudo apt-key fingerprint 0EBFCD88
、sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
、sudo apt update
、sudo apt install docker.io
、docker --help
、sudo docker info

  【2019-03-19更新】:更新安装docker过程中的命令

、sudo apt remove docker docker-engine docker.io containerd runc
、sudo apt update
、sudo apt install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
、curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
3.1、sudo apt-key fingerprint 0EBFCD88
、sudo add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
、sudo apt update
、sudo apt install docker-ce docker-ce-cli containerd.io
、docker --help
、sudo docker info

  二、非“sudo”使用docker

  安装完docker之后,你会发现使用docker需要sudo权限,可不可以去掉呢?当然没问题。

  用户组和用户相关操作参考:https://www.linuxidc.com/Linux/2016-09/135626.htm

、docker info
、cat /etc/group
、sudo groupadd docker //如果不存在,创建docker用户组
、sudo gpasswd -a ${USER} docker
4.1、sudo gpasswd -dmyubuntu docker // 在用户中删除用户
、cat /etc/group
、systemctl restart docker
、docker info
、pkill x
、docker info

  三、安装mongodb

  mongodb的安装过程比较简单,比mysql简单多了,这里就不贴命令了,所以这篇文章才包含了其他的东西。到此结果。

在Docker中体验数据库之Mongodb的更多相关文章

  1. 在Docker中体验数据库之MySql

    在上一篇在Docker中体验数据库之Mongodb之后,这次记录一下在docker中安装mysql.过程要比Mongodb麻烦一点…… 参考网址: https://dev.mysql.com/doc/ ...

  2. 在Docker中体验数据库之Microsoft SQL Server

    前面记录了一下在docker中体验mongodb和mysql.今天记录一下mssql……其实早就体验了,就是没有记录,前几天看了一下2019的一些新闻,很喜欢Polybase这个特性,想体验一把,可惜 ...

  3. 在Docker中安装和部署MongoDB集群

    此文已由作者袁欢授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 在Docker中安装mongodb 采用的mongodb镜像:https://registry.hub.doc ...

  4. 【web开发】docker中的数据库

    注:自从开始使用docker,部署方面的事情就简单多了.使用docker构建的数据库容器不用直接安装,开启后就可以使用,也比以前方便很多.下面将一些要点记录下来. 下面的例子使用以下环境: - 系统( ...

  5. docker中的数据库

      注:自从开始使用docker,部署方面的事情就简单多了.使用docker构建的数据库容器不用直接安装,开启后就可以使用,也比以前方便很多.下面将一些要点记录下来. 下面的例子使用以下环境: - 系 ...

  6. docker中mysql数据库

    在docker中安装mysql数据库,直接上代码,pull 并run 补充20190809=============== 如果要挂载数据库实现数据持久化到本地的时候,会出现权限问题,这个原因是: 在执 ...

  7. docker中mysql数据库的数据导入和导出

    导出数据 查看下 mysql 运行名称 docker ps 结果:  执行导出(备份)数据库命令: 由第一步的结果可知,我们的 mysql 运行在一个叫 mysql_server 的 docker ...

  8. Docker中Spring boot+VueJS+MongoDB的前后端分离哲学摔跤

    此文献给对数据有热情,想长期从事此行业的年轻人,希望对你们有所启发,并快速调整思路和方向,让自己的职业生涯有更好的发展. 根据数据应用的不同阶段,本文将从数据底层到最后应用,来谈谈那些数据人的必备技能 ...

  9. 在nodejs中操作数据库(MongoDB和MySQL为例)

    一.使用nodejs操作MongoDB数据库 ①使用官方的mongodb包来操作 ②使用第三方的mongoose包来操作(比较常用) // 首先必须使MongoDB数据库保持开启状态 // npm下载 ...

随机推荐

  1. 24分钟让AI跑起飞车类游戏

    本文由云+社区发表 作者:WeTest小编 WeTest 导读 本文主要介绍如何让AI在24分钟内学会玩飞车类游戏.我们使用Distributed PPO训练AI,在短时间内可以取得不错的训练效果. ...

  2. 大数据量下DataTable To List效率对比

    使用反射和动态生成代码两种方式(Reflect和Emit) 反射将DataTable转为List方法 public static List<T> ToListByReflect<T& ...

  3. 立即执行函数 IIFE

    立即执行函数表达式IIFE(Immediately-invoked function expression)我们知道,在javascript(ES5)中,是没有块级作用域的概念的.看一个例子 for ...

  4. 学习web的第二天

    之前因为技能大赛的原因,导致我这门课没有上.其实上学期是开Dreamweaver网页制作的课程的,所以老师讲的很快.我就利用课后时间去补漏,今天讲了HTML标签:1.标题标签<h1>~&l ...

  5. android消息处理源码分析

    一.简介消息处理机制主要涉及到这几个类:1.Looper2.MessageQueue3.Message4.Handler 二.源码分析 Looper.class的关键源码: //保存Looper对象, ...

  6. 实地探访:月薪 12K 的北京程序员是怎么工作生活的?

    阅读本文大概需要 4 分钟. “ 每个人都有自己的亲身经历,每个人都有一条生活道路.千万人千万条,各不相同,各有特点.但是并不是好人都有一条好路,坏人都有一条坏路,有的时候却恰恰相反.这虽然不是历史的 ...

  7. class基本使用

    console.log(` 1.创建一个空对象 2.让this 指向刚刚创建好的空对象 3.执行构造函数内的代码 (为相关的属性和方法赋值) 4.返回创建好的对象`) // 1.创建一个空对象 // ...

  8. Spring 对Controller异常的统一处理

    对于Controller的异常处理,分为两种,一种是对已知的异常处理,一种是未知的异常处理 1.定义自定义异常类 /** * @author hzc * */ public class UserNot ...

  9. JS正则表达式匹配域名 网址 URL

    DNS规定,域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母.标号中除连字符(-)外不能使用其他的标点符号.级别最低的域名写在最左边,而级别最高的域名写在最右边.由多 ...

  10. pandas列合并为一行

    将dataframe利用pandas列合并为一行,类似于sql的GROUP_CONCAT函数.例如如下dataframe id_part pred pred_class v_id 0 d 0 0.12 ...