亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

如何在?Docker?中運行?Mongodb

 更新時間:2024年10月11日 17:23:45   作者:前端?賈公子  
本文詳細介紹了如何在Docker中安裝并運行MongoDB,包括安裝Docker,下載Mongo鏡像,創(chuàng)建容器,連接數(shù)據(jù)庫和數(shù)據(jù)持久化的方法,通過具體的命令和步驟,使用戶能夠順利在Docker中部署MongoDB服務

本篇內(nèi)容,詳細介紹如何在 docker 中運行 mongo 的 文章中用到了較多的 docker 命令以及概念

安裝 docker

(已經(jīng)安裝了 docker,可以跳過此步驟...)

ubuntu 可以參考這篇教程安裝:Install Docker Engine on Ubuntu

查看 docker 的版本:

$ sudo docker --version
[sudo] password for pengfei:
Docker version 20.10.18, build b40c2f6

下載,運行 mongo 鏡像

1)在 docker hub 中下載 mongo 鏡像:

sudo docker pull mongo

2)確保安裝了 mongo 鏡像

$ sudo docker images
REPOSITORY    TAG       IMAGE ID       CREATED         SIZE
mongo         latest    1cca5cf68239   2 days ago      695MB
hello-world   latest    feb5d9fea6a5   12 months ago   13.3kB

3)創(chuàng)建 docker 容器

使用下載的 mongo 鏡像創(chuàng)建容器,并釋放 27017 端口,這樣我們可以通過本機的 27017 端口訪問運行的 mongo 數(shù)據(jù)庫服務,--name 指示要啟動的容器名稱。

$ sudo docker run -p 27017:27017 --name mongodb -d mongo

啟動 mongodb 后,本機可以使用 studio 3T 等數(shù)據(jù)庫可視化客戶端,連接到 localhost:27017 來連接數(shù)據(jù)庫。

查看正在運行的 docker 容器:

$ sudo docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS          PORTS                                           NAMES
a05a1533b628   mongo     "docker-entrypoint.s…"   17 minutes ago   Up 17 minutes   0.0.0.0:27017->27017/tcp, :::27017->27017/tcp   mongodb

可以看到 mongodb 容器正在運行。

停止 mongo 容器運行:

$ sudo docker stop mongodb
mongodb

查看所有容器,包括未停止運行的容器,可以看到 STATUS 為 exited

$ sudo docker ps -a
CONTAINER ID   IMAGE         COMMAND                  CREATED          STATUS                      PORTS     NAMES
a05a1533b628   mongo         "docker-entrypoint.s…"   22 minutes ago   Exited (0) 47 seconds ago             mongodb
849405137c9e   hello-world   "/hello"                 46 minutes ago   Exited (0) 46 minutes ago             wizardly_neumann

重新啟動容器:

$ sudo docker start mongodb
mongodb

4)使用 volume 持久化數(shù)據(jù)

雖然成功啟動了 mongodb,但每次停止容器后,docker 容器里面的數(shù)據(jù)都會消失,可以通過 volume 來保存數(shù)據(jù),這樣下次重新啟動容器后,數(shù)據(jù)可以得以恢復,不會丟失。

$ sudo docker run -it -v mongo_volume:/data/db/mongo -p 27017:27017 --name mongodb -d mongo
a05a1533b6280d95fb625213c579228c627ace989f7b00ba1815b8e81f6c815b

通過 -v 指令,可以創(chuàng)建并關(guān)聯(lián) volume,這里 volume 的名稱為 mongo_volume,數(shù)據(jù)存儲的位置為 /data/db/mongo

查看所有 volume:

$ sudo docker volume ls
DRIVER    VOLUME NAME
local     9cf22727a49818b76240fcfd16f0f017a46075974d84cca7b680d03022b1e605
local     58ee5403f72d36bc066757f3a4dc25867046d02acc7e6e69b52bfa530cbabb68
local     24553a91d0eafd60a73f23a65c0f463cb61cbf557ea64ab43d5b784d8a9622d9
local     b8783d382ad0f423ec3064d94401a968ab08f1c766a71f05cdaa17e5e384efc9
local     bffb4d18d9398a92711c3b121c327884e2b2f12ec175dbbb0d7611f526f6747c
local     d38c59edc35c306d7c3be775443b13d2dd7b925d56ad1c72ad3267dfb1b05842
local     mongo_volume

到此這篇關(guān)于如何在 Docker 中運行 Mongodb的文章就介紹到這了,更多相關(guān)Docker 運行 Mongodb內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Docker 如何安裝 Nginx

    Docker 如何安裝 Nginx

    這篇文章主要介紹了Docker 如何安裝 Nginx,幫助大家更好的使用docker容器,感興趣的朋友可以了解下。
    2020-09-09
  • docker搭建prometheus監(jiān)控教程

    docker搭建prometheus監(jiān)控教程

    這篇文章主要介紹了docker搭建prometheus監(jiān)控教程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • docker從容器中訪問到宿主機3種方法

    docker從容器中訪問到宿主機3種方法

    這篇文章主要給大家介紹了關(guān)于docker從容器中訪問到宿主機的3種方法,某些時候,我們會有在容器內(nèi)容訪問宿主機某個服務的需求,需要的朋友可以參考下
    2023-10-10
  • Docker 部署 Prometheus的安裝詳細教程

    Docker 部署 Prometheus的安裝詳細教程

    這篇文章主要介紹了Docker 部署 Prometheus及安裝方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Docker?compose部署minio服務

    Docker?compose部署minio服務

    這篇文章主要介紹了Docker?compose部署minio服務,minio的作用就是用來存儲文件的,比如圖片、視頻、音頻等各種類型的文件,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-08-08
  • docker.service啟動報錯的一次排查詳解

    docker.service啟動報錯的一次排查詳解

    這篇文章主要介紹了docker.service啟動報錯的一次排查詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Docker網(wǎng)絡及容器通信原理詳解

    Docker網(wǎng)絡及容器通信原理詳解

    這篇文章主要介紹了Docker網(wǎng)絡及容器通信原理詳解的相關(guān)資料,并通過啟動幾個容器來探究Docker網(wǎng)絡及容器通信,需要的朋友可以參考下
    2022-11-11
  • docker搭建memcached的詳細步驟

    docker搭建memcached的詳細步驟

    Memcached?是一個通用的分布式內(nèi)存緩存系統(tǒng),它通常用于通過在?RAM?中緩存數(shù)據(jù)和對象來加速動態(tài)數(shù)據(jù)庫驅(qū)動的網(wǎng)站,以減少必須讀取外部數(shù)據(jù)源(例如數(shù)據(jù)庫或?API)的次數(shù),這篇文章主要介紹了docker搭建memcache,需要的朋友可以參考下
    2022-07-07
  • Docker配置Redis集群及主從擴容與縮容的操作方法

    Docker配置Redis集群及主從擴容與縮容的操作方法

    這篇文章主要介紹了Docker配置Redis集群及主從擴容與縮容的操作方法,本文給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2024-06-06
  • 詳解Docker 容器基礎系統(tǒng)鏡像打包

    詳解Docker 容器基礎系統(tǒng)鏡像打包

    這篇文章主要介紹了詳解Docker 容器基礎系統(tǒng)鏡像打包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12

最新評論