最後の章で。」
インストールファイルのMongoDBをダウンロード
最初にダウンロードしMongoDBのインストールファイルは、ダウンロードの公式サイトにアクセスしてください、アドレスします。https://www.mongodb.com/download-center#community
ダウンロードディレクトリの後にファイルを解凍検索するには、フォルダのMongoDB-のlinux-x86_64の-ubuntu1604-3.4.9を与えます。
ファイルを作成しますDockerfile
新しいファイル、および同じディレクトリ内の場所のMongoDB-のLinux x86_64の-ubuntu1604-3.4.9 Dockerfile、内容を以下に示すDockerfile、各行の詳細な機能は、ノートを参照してください。
# Docker image of hbase cluster
# VERSION 0.0.1
# Author: bolingcavalry
#基础镜像使用ubuntu16.04
FROM ubuntu:16.04
#作者
MAINTAINER BolingCavalry <[email protected]>
#定义工作目录
ENV WORK_PATH /usr/local/
#定义mongodb文件夹名称
ENV MONGODB_PACKAGE_NAME mongodb-linux-x86_64-ubuntu1604-3.4.9
#把mongodb安装包从本地电脑复制到工作目录
COPY ./$MONGODB_PACKAGE_NAME $WORK_PATH/mongodb
#创建数据库文件目录
RUN mkdir -p /data/db
#更新
RUN apt-get update
#把libssl.so.1.0.0装上,否则无法运行mongodb
RUN apt-get install -y libssl1.0.0 libssl-dev
#把mongodb的bin目录加入到PATH环境变量中
ENV PATH=$WORK_PATH/mongodb/bin:$PATH
#mongodb的web端口
EXPOSE 28017
#连接端口
EXPOSE 27017
#启动服务,--rest参数表示开启web服务
CMD ["mongod", "--rest"]
ミラーの構築
、タグは0.0.1で、画像ファイル、画像名bolingcavalry / ubuntu16-mongodb349を構築するには、次のコマンドを実行しますDockerfileファイルディレクトリでコンソールを開きます。
docker build -t bolingcavalry/ubuntu16-mongodb349:0.0.1 .
apt-getの更新を実行すると、2つのコマンドビットを消費をインストールapt-getを下に示すように、出力が正常に、実質的に構築さ:
コンテナの検証を作成します。
ただミラーリングコンテナベースの建物を作成するには、次のコマンドを実行します。
docker run --name mongo001 -idt -p 28017:28017 bolingcavalry/ubuntu16-mongodb349:0.0.1
その後、以下に示すように、前の章のMongoDB経験および機能を検証するように、コンソールを入力するMongoDBのMongoのコマンドを実行し、容器にドッカーEXEC -it mongo001 / binに/ bashのを行います。
ウェブサービス
それはDockerfileファイルの最後の数行を忘れないでください:
#mongodb的web端口
EXPOSE 28017
#连接端口
EXPOSE 27017
#启动服务,--rest参数表示开启web服务
CMD ["mongod", "--rest"]
露出した第1のポート28017、上に示したように、我々はドッキングウィンドウを実行して、彼らはまた、-pパラメータを使用してポートマッピングを行う、とDockerfileはCMDコマンドは、このパラメータを指定して、「--rest」パラメータを追加し、あなた開かれたMongoDBのWebサービスは、ブラウザを開いて、現在のコンピュータ上でlocalhostを入力してください:28017、あなたが次の図に示すページを見ることができます:
これまでのところ、当社の現地生産のMongoDB戦闘のドッカーミラーが完了し、そこhub.docker.com読者もpushコマンドドッキングウィンドウ未来に引きする準備ができて、hub.docerk.comローカルミラーサイトのアップにプッシュされますできるアカウント。