HTML tutorial
CSS3 tutorial
Bootstrap tutorial
JavaScript tutorial
JQuery tutorial
AngularJS tutorial
React tutorial
NodeJS tutorial
PHP tutorial
Python tutorial
Python3 tutorial
Django tutorial
Linux tutorial
Docker tutorial
Ruby tutorial
Java tutorial
C tutorial
C ++ tutorial
Perl tutorial
JSP tutorial
Lua tutorial
Scala tutorial
Go tutorial
ASP.NET tutorial
C # tutorial
Create Dockerfile
First, create a directory mongo, used to store back-related stuff.
w3resource@w3resource:~$ mkdir -p ~/mongo ~/mongo/db
db directory maps to mongo container configuration / data / db directory, as mongo data storage directory
Enter mongo directory created, create 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"]
Create a mirror through Dockerfile, replace it with your own name
w3resource@w3resource:~/mongo$ docker build -t mongo:3.2 .
Once created, we can find the image you just created in the local mirror list
w3resource@w3resource:~/mongo$ docker images mongo:3.2 REPOSITORY TAG IMAGE ID CREATED SIZE mongo 3.2 282fd552add6 9 days ago 336.1 MB
Find mongo mirror on Docker Hub
w3resource@w3resource:~/mongo$ docker search mongo NAME DESCRIPTION STARS OFFICIAL AUTOMATED mongo MongoDB document databases /en. 1989 [OK] mongo-express Web-based MongoDB admin int/en. 22 [OK] mvertes/alpine-mongo light MongoDB container 19 [OK] mongooseim/mongooseim-docker MongooseIM server the lates/en. 9 [OK] torusware/speedus-mongo Always updated official Mon/en. 9 [OK] jacksoncage/mongo Instant MongoDB sharded cluster 6 [OK] mongoclient/mongoclient Official docker image for M/en. 4 [OK] jadsonlourenco/mongo-rocks Percona Mongodb with Rocksd/en. 4 [OK] asteris/apache-php-mongo Apache2.4 + PHP + Mongo + m/en. 2 [OK] 19hz/mongo-container Mongodb replicaset for coreos 1 [OK] nitra/mongo Mongo3 centos7 1 [OK] ackee/mongo MongoDB with fixed Bluemix p/en. 1 [OK] valtlfelipe/mongo Docker Image based on the la/en. 1 [OK]
Here we pull an official mirror, labeled 3.2
w3resource@w3resource:~/mongo$ docker pull mongo:3.2
Wait for the download is complete, we can find a mongo REPOSITORY local mirror list, labeled 3.2 image.
w3resource@w3resource:~/mongo$ docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo:3.2 cda8830cad5fe35e9c4aed037bbd5434b69b19bf2075c8626911e6ebb08cad51 w3resource@w3resource:~/mongo$
Command Description:
-p 27017: 27017: 27017 will be mapped to the host port container port 27017
-v $ PWD / db: / data / db: db host will mount in the current directory to the container / data / db, data storage directory as mongo
w3resource@w3resource:~/mongo$ docker ps CONTAINER ID IMAGE COMMAND /en. PORTS NAMES cda8830cad5f mongo:3.2 "/entrypoint.sh mongo" /en. 0.0.0.0:27017->27017/tcp suspicious_goodall
Mirroring using mongo mongo execute command to connect to the newly launched vessel, host IP is 172.17.0.1
w3resource@w3resource:~/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 https://www.mongodb.com/docs/ Questions? Try the support group https://groups.google.com/g/mongodb-user >