ドッキングウィンドウは、MongoDBのインストール2024 年の最新の入門チュートリアル。このコースでは Dockerfileを構成することにより方法,方法2、ドッカープルモンゴ:3.2,モンゴを使用してミラーリング, について学習できます。
Dockerfileを作成します。
まず、バックに関連したものを格納するために使用されるディレクトリのmongoを作成します。
w3big@w3big:~$ mkdir -p ~/mongo ~/mongo/db
Mongoのデータ格納ディレクトリとして、コンテナ設定/ data / dbディレクトリをモンゴするdbディレクトリマップ
作成したのmongoディレクトリを入力し、Dockerfileを作成
FROM debian:wheezy # add our user and group first to make sure their IDs get assigned consistently, regardless of whatever dependencies get added RUN groupadd -r mongodb && useradd -r -g mongodb mongodb RUN apt-get update \ && apt-get install -y --no-install-recommends \ numactl \ && rm -rf /var/lib/apt/lists/* # grab gosu for easy step-down from root ENV GOSU_VERSION 1.7 RUN set -x \ && apt-get update && apt-get install -y --no-install-recommends ca-certificates wget && rm -rf /var/lib/apt/lists/* \ && wget -O /usr/local/bin/gosu "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture)" \ && wget -O /usr/local/bin/gosu.asc "https://github.com/tianon/gosu/releases/download/$GOSU_VERSION/gosu-$(dpkg --print-architecture).asc" \ && export GNUPGHOME="$(mktemp -d)" \ && gpg --keyserver ha.pool.sks-keyservers.net --recv-keys B42F6819007F00F88E364FD4036A9C25BF357DD4 \ && gpg --batch --verify /usr/local/bin/gosu.asc /usr/local/bin/gosu \ && rm -r "$GNUPGHOME" /usr/local/bin/gosu.asc \ && chmod +x /usr/local/bin/gosu \ && gosu nobody true \ && apt-get purge -y --auto-remove ca-certificates wget # gpg: key 7F0CEB10: public key "Richard Kreuter <richard@10gen.com>" imported RUN apt-key adv --keyserver ha.pool.sks-keyservers.net --recv-keys 492EAFE8CD016A07919F1D2B9ECBEC467F0CEB10 ENV MONGO_MAJOR 3.0 ENV MONGO_VERSION 3.0.12 RUN echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/$MONGO_MAJOR main" > /etc/apt/sources.list.d/mongodb-org.list RUN set -x \ && apt-get update \ && apt-get install -y \ mongodb-org=$MONGO_VERSION \ mongodb-org-server=$MONGO_VERSION \ mongodb-org-shell=$MONGO_VERSION \ mongodb-org-mongos=$MONGO_VERSION \ mongodb-org-tools=$MONGO_VERSION \ && rm -rf /var/lib/apt/lists/* \ && rm -rf /var/lib/mongodb \ && mv /etc/mongod.conf /etc/mongod.conf.orig RUN mkdir -p /data/db /data/configdb \ && chown -R mongodb:mongodb /data/db /data/configdb VOLUME /data/db /data/configdb COPY docker-entrypoint.sh /entrypoint.sh ENTRYPOINT ["/entrypoint.sh"] EXPOSE 27017 CMD ["mongod"]
Dockerfileを通してミラーを作成し、自分の名前に置き換え
w3big@w3big:~/mongo$ docker build -t mongo:3.2 .
一度作成すると、私たちはあなただけのローカルミラーリストで作成した画像を見つけることができます
w3big@w3big:~/mongo$ docker images mongo:3.2 REPOSITORY TAG IMAGE ID CREATED SIZE mongo 3.2 282fd552add6 9 days ago 336.1 MB
ドッカーハブ上のmongoミラーを探します
w3big@w3big:~/mongo$ docker search mongo NAME DESCRIPTION STARS OFFICIAL AUTOMATED mongo MongoDB document databases ja. 1989 [OK] mongo-express Web-based MongoDB admin intja. 22 [OK] mvertes/alpine-mongo light MongoDB container 19 [OK] mongooseim/mongooseim-docker MongooseIM server the latesja. 9 [OK] torusware/speedus-mongo Always updated official Monja. 9 [OK] jacksoncage/mongo Instant MongoDB sharded cluster 6 [OK] mongoclient/mongoclient Official docker image for Mja. 4 [OK] jadsonlourenco/mongo-rocks Percona Mongodb with Rocksdja. 4 [OK] asteris/apache-php-mongo Apache2.4 + PHP + Mongo + mja. 2 [OK] 19hz/mongo-container Mongodb replicaset for coreos 1 [OK] nitra/mongo Mongo3 centos7 1 [OK] ackee/mongo MongoDB with fixed Bluemix pja. 1 [OK] kobotoolbox/mongo https://github.com/kobotoolbja. 1 [OK] valtlfelipe/mongo Docker Image based on the laja. 1 [OK]
ここでは、3.2というラベルの付いた、公式ミラーを引っ張ります
w3big@w3big:~/mongo$ docker pull mongo:3.2
ダウンロードが完了するために、我々はモンゴリポジトリローカルミラーのリストを見つけることができます待って、3.2イメージをラベルされました。
w3big@w3big:~/mongo$ docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:3.2 cda8830cad5fe35e9c4aed037bbd5434b69b19bf2075c8626911e6ebb08cad51 w3big@w3big:~/mongo$
コマンド説明:
-p 27017:27017:27017ホストポートコンテナポート27017にマッピングされます
-v $ PWD /デシベル:/データ /デシベル:デシベルホストはMongoのように、データ格納ディレクトリ、コンテナ/データ/デシベルにカレントディレクトリにマウントされます
w3big@w3big:~/mongo$ docker ps CONTAINER ID IMAGE COMMAND ja. PORTS NAMES cda8830cad5f mongo:3.2 "/entrypoint.sh mongo" ja. 0.0.0.0:27017->27017/tcp suspicious_goodall
新発売の容器に接続するためのmongo mongoの実行コマンドを使用して、ミラーリング、ホストのIPは172.17.0.1です
w3big@w3big:~/mongo$ docker run -it mongo:3.2 mongo --host 172.17.0.1 MongoDB shell version: 3.2.7 connecting to: 172.17.0.1:27017/test Welcome to the MongoDB shell. For interactive help, type "help". For more comprehensive documentation, see http://docs.mongodb.org/ Questions? Try the support group http://groups.google.com/group/mongodb-user >