国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker下載mongodb鏡像并啟動容器

這篇具有很好參考價值的文章主要介紹了docker下載mongodb鏡像并啟動容器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、查找mongodb相關鏡像

docker search mongo

docker下載mongodb鏡像并啟動容器

找到相關的鏡像進行拉取,如果不指定版本,默認下載最新的mongoDB。建議自己先查找需要那個版本后在進行拉取,因為mongoDB不同版本之間差距較大。

2、拉取鏡像

這里拉取mongodb6.0

docker pull mongodb:6.0

拉取成功后,查看docker鏡像

docker images

docker下載mongodb鏡像并啟動容器

3、本地創(chuàng)建容器卷文件夾

首先在本地創(chuàng)建文件夾

D:\mongodb\conf
D:\mongodb\data
D:\mongodb\logs

進入conf文件夾創(chuàng)建mongod.conf文件

# 數(shù)據(jù)庫文件存儲位置
dbpath = /data/db
# log文件存儲位置
logpath = /data/log/mongod.log
#pid運行目錄
#pidfilepath = /var/run/mongodb/mongodb.pid # 使用追加的方式寫日志 logappend = true
#啟用日志文件,默認啟用
journal=true
#最大連接數(shù)
maxConns=2048 # 是否以守護進程方式運行 # fork = true # 全部ip可以訪問 bind_ip = 0.0.0.0 # 端口號 port = 27017 # 是否啟用認證 auth = true # 設置oplog的大小(MB) oplogSize=
1755

進入logs目錄文件創(chuàng)建mongod.log文件

4、通過命令創(chuàng)建新容器

docker run -d --name mongodb -p 27017:27017 --privileged=true --restart=always 
-v D:/mongodb/data:/data/db
-v D:/mongodb/conf:/data/configdb
-v D:/mongodb/logs:/data/log/
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=1234qwer mongo:6.0
-f /data/configdb/mongod.conf --auth

-d 后臺運行

-p 映射端口

--privileged? 以root 用戶身份在容器內(nèi)運行

--restart? 自動重啟容器

-v 容器卷

-e 設置環(huán)境

-f 指明配置文件路徑 容器以容器內(nèi)的配置文件啟動

--auth mongo開啟安全認證,需要賬號密碼才能訪問

?docker下載mongodb鏡像并啟動容器

容器啟動成功

5、查看mongo版本

進入容器實例

docker exec -it cfb571a9a7e4  /bin/bash

輸入命令:

mongod -version

docker下載mongodb鏡像并啟動容器

docker安裝mongodb成功。

6、錯誤問題

上面我們使用docker安裝的mongodb已經(jīng)可以使用了,但是還有一個問題。如果重新啟動容器,會發(fā)現(xiàn)容器啟動不了。會報錯:

{"t":{"$date":"2023-06-29T09:25:48.932+00:00"},"s":"I",  "c":"CONTROL",  "id":20698,   "ctx":"-","msg":"***** SERVER RESTARTED *****"}
{"t":{"$date":"2023-06-29T09:25:48.933+00:00"},"s":"I",  "c":"NETWORK",  "id":4915701, "ctx":"-","msg":"Initialized wire specification","attr":{"spec":{"incomingExternalClient":{"minWireVersion":0,"maxWireVersion":17},"incomingInternalClient":{"minWireVersion":0,"maxWireVersion":17},"outgoing":{"minWireVersion":6,"maxWireVersion":17},"isInternalClient":true}}}
{"t":{"$date":"2023-06-29T09:25:48.935+00:00"},"s":"I",  "c":"CONTROL",  "id":23285,   "ctx":"-","msg":"Automatically disabling TLS 1.0, to force-enable TLS 1.0 specify --sslDisabledProtocols 'none'"}
{"t":{"$date":"2023-06-29T09:25:48.935+00:00"},"s":"I",  "c":"NETWORK",  "id":4648601, "ctx":"main","msg":"Implicit TCP FastOpen unavailable. If TCP FastOpen is required, set tcpFastOpenServer, tcpFastOpenClient, and tcpFastOpenQueueSize."}
{"t":{"$date":"2023-06-29T09:25:48.937+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationDonorService","namespace":"config.tenantMigrationDonors"}}
{"t":{"$date":"2023-06-29T09:25:48.937+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"TenantMigrationRecipientService","namespace":"config.tenantMigrationRecipients"}}
{"t":{"$date":"2023-06-29T09:25:48.937+00:00"},"s":"I",  "c":"REPL",     "id":5123008, "ctx":"main","msg":"Successfully registered PrimaryOnlyService","attr":{"service":"ShardSplitDonorService","namespace":"config.tenantSplitDonors"}}
{"t":{"$date":"2023-06-29T09:25:48.937+00:00"},"s":"I",  "c":"CONTROL",  "id":5945603, "ctx":"main","msg":"Multi threading initialized"}
{"t":{"$date":"2023-06-29T09:25:48.938+00:00"},"s":"I",  "c":"CONTROL",  "id":4615611, "ctx":"initandlisten","msg":"MongoDB starting","attr":{"pid":1,"port":27017,"dbPath":"/data/db","architecture":"64-bit","host":"cfb571a9a7e4"}}
{"t":{"$date":"2023-06-29T09:25:48.939+00:00"},"s":"I",  "c":"CONTROL",  "id":23403,   "ctx":"initandlisten","msg":"Build Info","attr":{"buildInfo":{"version":"6.0.6","gitVersion":"26b4851a412cc8b9b4a18cdb6cd0f9f642e06aa7","openSSLVersion":"OpenSSL 3.0.2 15 Mar 2022","modules":[],"allocator":"tcmalloc","environment":{"distmod":"ubuntu2204","distarch":"x86_64","target_arch":"x86_64"}}}}
{"t":{"$date":"2023-06-29T09:25:48.939+00:00"},"s":"I",  "c":"CONTROL",  "id":51765,   "ctx":"initandlisten","msg":"Operating System","attr":{"os":{"name":"Ubuntu","version":"22.04"}}}
{"t":{"$date":"2023-06-29T09:25:48.939+00:00"},"s":"I",  "c":"CONTROL",  "id":21951,   "ctx":"initandlisten","msg":"Options set by command line","attr":{"options":{"config":"/data/configdb/mongod.conf","net":{"bindIp":"*","port":27017},"replication":{"oplogSizeMB":2048},"security":{"authorization":"enabled"},"storage":{"dbPath":"/data/db"},"systemLog":{"destination":"file","logAppend":true,"path":"/data/log/mongod.log"}}}}
{"t":{"$date":"2023-06-29T09:25:48.940+00:00"},"s":"E",  "c":"NETWORK",  "id":23024,   "ctx":"initandlisten","msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}}
{"t":{"$date":"2023-06-29T09:25:48.941+00:00"},"s":"F",  "c":"ASSERT",   "id":23091,   "ctx":"initandlisten","msg":"Fatal assertion","attr":{"msgid":40486,"file":"src/mongo/transport/transport_layer_asio.cpp","line":1126}}
{"t":{"$date":"2023-06-29T09:25:48.941+00:00"},"s":"F",  "c":"ASSERT",   "id":23092,   "ctx":"initandlisten","msg":"\n\n***aborting after fassert() failure\n\n"}

主要看這條日志:

":"E",  "c":"NETWORK",  "id":23024,   "ctx":"initandlisten","msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}}

發(fā)現(xiàn)??/tmp/mongodb-27017.sock 沒有操作權限,導致容器重新啟動失敗。

解決方法:

刪除mongodb-27017.sock,重啟mongo服務。

sudo rm /tmp/mongodb-27017.sock

因為使用的docker,容器沒有運行進入不了容器,所以無法使用。

所以需要使用容器卷映射tmp 使mongodb-27017文件擁有相應權限

增加容器卷:

 -v D:/mongodb/tmp:/tmp

把之前的容器刪除,重新啟動一個新容器。由于之前使用了容器卷,所以啟動新容器數(shù)據(jù)也不會消失。完整命令:

docker run -d --name mongodb -p 27017:27017 --privileged=true 
-v D:/mongodb/data:/data/db
-v D:/mongodb/conf:/data/configdb
-v D:/mongodb/logs:/data/log/
-v D:/mongodb/tmp:/tmp
-e MONGO_INITDB_ROOT_USERNAME=root
-e MONGO_INITDB_ROOT_PASSWORD=1234qwer
mongo:6.0
-f /data/configdb/mongod.conf --auth

啟動容器。然后停止容器再次重新啟動。發(fā)現(xiàn)沒有報錯問題解決。

?文章來源地址http://www.zghlxwxcb.cn/news/detail-510539.html

到了這里,關于docker下載mongodb鏡像并啟動容器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • IDEA整合Docker,一鍵打包服務鏡像與啟動容器

    IDEA整合Docker,一鍵打包服務鏡像與啟動容器

    嘗試了IDEA整合Docker,坑有些多,但經(jīng)過查閱資料都一一解決了,寫了個案例,感覺這種方式確實要方便很多。下面來整理下步驟: 一、安裝Docker 準備一臺Linux,我這里用的是centos 7 mini 版,然后安裝Docker 安裝Device Mapper: 配置Docker的yum源: 更新yum緩存 安裝Docker-ce 等待上述加

    2024年02月02日
    瀏覽(63)
  • linux下docker安裝、鏡像下載、鏡像基礎操作、容器基礎操作

    linux下docker安裝、鏡像下載、鏡像基礎操作、容器基礎操作

    目錄 一、環(huán)境準備 1、開啟虛擬化 2、關閉防火墻 3、yum倉庫獲取阿里源(清華、京東都可以) 4、確保能ping到外網(wǎng) 二、安裝docker 1、yum安裝docker 2、啟動docker并設置開機自啟 3、安裝docker-ce阿里鏡像加速器 三、docker基本操作 1、查看版本 2、查看詳細信息 四、鏡像操作 1、do

    2024年02月06日
    瀏覽(21)
  • (五)Docker 安裝 redis鏡像+啟動redis容器(超詳細)

    (五)Docker 安裝 redis鏡像+啟動redis容器(超詳細)

    輸入:su root命令,切換到root 拉取鏡像 不加tag(版本號) 即拉取docker倉庫中 該鏡像的最新版本latest 加:tag 則是拉取指定版本 使用以下命令來查看是否已安裝了 mysql鏡像 因為虛擬機中沒有/mydata/redis/conf/redis.conf文件,所有要先創(chuàng)建 (1)先創(chuàng)建出目錄結構 (2)然后創(chuàng)建config文件

    2024年02月11日
    瀏覽(23)
  • Docker入門安裝、鏡像與容器下載 —— 基本操作

    Docker入門安裝、鏡像與容器下載 —— 基本操作

    目錄 前言 Docker 1. docker介紹 2. docker安裝 3. docker基本使用 3.1 鏡像下載 3.2 操作容器 ? ? ? ? 虛擬機:基于主機(物理機或虛機)的多服務實例。 在該模式下,軟件開發(fā)人員可以提供單個或多個物理機或虛機,同時在每個主機上運行多個服務實例。 此模式有幾種不同的實現(xiàn)形式

    2024年01月17日
    瀏覽(27)
  • Docker介紹下載安裝、制作鏡像及容器、做目錄映射、做端口映射

    Docker介紹下載安裝、制作鏡像及容器、做目錄映射、做端口映射

    在計算機中,虛擬化(英語:Virtualization)是一種資源管理技術,是將計算機的各種實體資源,如服務器、網(wǎng)絡、內(nèi)存及存儲等,予以抽象、轉換后呈現(xiàn)出來,打破實體結構間的不可切割的障礙,使用戶可以比原本的組態(tài)更好的方式來應用這些資源。這些資源的新虛擬部份是

    2023年04月12日
    瀏覽(30)
  • ELK日志監(jiān)控系統(tǒng)搭建詳細步驟(針對docker容器啟動的鏡像、微服務版)

    ELK日志監(jiān)控系統(tǒng)搭建詳細步驟(針對docker容器啟動的鏡像、微服務版)

    ? ?? ELK Stack 是 Elasticsearch 、Logstash、Kiban a 三個開源軟件的組合。在實時數(shù)據(jù)檢索和分析場合,三者通常是配合共用,而且又都先后歸于 Elastic.co 公司名下,故有此簡稱 。 百度介紹: ? ? ? Elasticsearch是強大的數(shù)據(jù)搜索引擎,是分布式、通過restful方式進行交互的近實時搜索

    2024年02月05日
    瀏覽(25)
  • Docker下載鏡像(配置阿里云加速器)和容器的基本使用(有指令解釋哦~)

    Docker下載鏡像(配置阿里云加速器)和容器的基本使用(有指令解釋哦~)

    ??沒有安裝Dokcer的可以去看一下我的另一篇文章 || 已經(jīng)安裝的可以根據(jù)文章內(nèi)容進行操作或者瀏覽 (3條消息) Docker的三大核心概念與安裝docker(Dokcer 入門)_doucker安裝_我敲BUG的博客-CSDN博客 目錄 ?前言 :文章的指令必須安裝Docker才能執(zhí)行哦~ ??沒有安裝Dokcer的可以去看一下我

    2024年02月02日
    瀏覽(47)
  • 記一次線上mysql出錯:由于docker自動拉取最新mysql鏡像導致mysql容器無法啟動

    記一次線上mysql出錯:由于docker自動拉取最新mysql鏡像導致mysql容器無法啟動

    我隨便寫寫,你們隨便看看 環(huán)境背景:在docker中部署mysql鏡像,通過portainer管理docker容器 簡單說下過程:docker里mysql的時區(qū)沒有設置,導致相差8小時,通過增加TZ=Asiz/Shanghai環(huán)境變量,然后重啟容器來生效。結果重啟的時候始終無法啟動起來,后來發(fā)現(xiàn)是自動升級了mysql鏡像版

    2024年02月07日
    瀏覽(24)
  • windows部署python項目(以Flask為例)到docker,通過腳本一鍵生成dockerfile并構建鏡像啟動容器

    windows部署python項目(以Flask為例)到docker,通過腳本一鍵生成dockerfile并構建鏡像啟動容器

    這里使用 pipreqs 進行依賴庫的識別。使用 pipreqs 可以自動檢索到當前項目下的所有組件及其版本,并生成 requirements.txt 文件。相比直接用pip freeze 命令,避免將整個python環(huán)境的依賴包寫入。 在項目的當前目錄中執(zhí)行 pipreqs ./ --encoding=utf8 --force 這里使用的是一個基于flask項目,

    2023年04月08日
    瀏覽(34)
  • Docker打包容器并跨服務器傳輸重建加載load鏡像Unable to find image :latest問題解決 及 Docker在容器未啟動的情況下如何修改容器中文件

    ????使用docker就是因為docker可以快速進行多服務器部署,所以需要對部署好的環(huán)境進行打包復制并快速在其它的服務器上進行重建。 ? ? 其實使用起來非常簡單,使用docker export從運行的容器中導出文件,,使用import命令生成鏡像批量傳至目標服務器然后在目標服務器上進行

    2024年04月17日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包