1: 查找Docker Hub上的mongo镜像:
[root@master001 docker]# docker search mongodb NAME DESCRIPTION STARS OFFICIAL AUTOMATED mongo MongoDB document databases provide high avai… 6640 [OK] mongo-express Web-based MongoDB admin interface, written w… 638 [OK] tutum/mongodb MongoDB Docker image – listens in port 27017… 230 [OK] bitnami/mongodb Bitnami MongoDB Docker Image 109 [OK] frodenas/mongodb A Docker Image for MongoDB 18 [OK] centos/mongodb-32-centos7 MongoDB NoSQL database server 8 centos/mongodb-26-centos7 MongoDB NoSQL database server 5 centos/mongodb-36-centos7 MongoDB NoSQL database server 5 webhippie/mongodb Docker images for MongoDB 4 [OK] eses/mongodb_exporter mongodb exporter for prometheus 4 [OK] centos/mongodb-34-centos7 MongoDB NoSQL database server 3 neowaylabs/mongodb-mms-agent This Docker image with MongoDB Monitoring Ag… 3 [OK] quadstingray/mongodb MongoDB with Memory and User Settings 3 [OK] zadki3l/mongodb-oplog Simple mongodb image with single-node replic… 2 [OK] mongodbsap/mongodbdocker 2 tozd/mongodb Base image for MongoDB server. 2 [OK] ssalaues/mongodb-exporter MongoDB Replicaset Prometheus Compatible Met… 2 xogroup/mongodb_backup_gdrive Docker image to create a MongoDB database ba… 1 [OK] openshift/mongodb-24-centos7 DEPRECATED: A Centos7 based MongoDB v2.4 ima… 1 ansibleplaybookbundle/mongodb-apb An APB to deploy MongoDB. 1 [OK] targetprocess/mongodb_exporter MongoDB exporter for prometheus 0 [OK] gebele/mongodb mongodb 0 [OK] phenompeople/mongodb MongoDB is an open-source, document databas… 0 [OK] astronomerio/mongodb-source Mongodb source. 0 [OK] bitnami/mongodb-exporter 0
2.
[root@master001 docker]# docker pull mongo Using default tag: latest latest: Pulling from library/mongo 423ae2b273f4: Pull complete de83a2304fa1: Pull complete f9a83bce3af0: Pull complete b6b53be908de: Pull complete f3cc2fb4f0eb: Pull complete f552d845039c: Pull complete ba6e166a9814: Pull complete dc2ba5bee263: Pull complete 828a1244f976: Pull complete c63a86989a84: Pull complete ebc2ee27e8bb: Pull complete 89a06e64657c: Pull complete 1ca7a5924304: Pull complete Digest: sha256:701a90d2b6c60099ab705a786271dfb98d82ac8361233741c483f8a88bf0b15c Status: Downloaded newer image for mongo:latest
[root@master001 docker]# docker images mongo REPOSITORY TAG IMAGE ID CREATED SIZE mongo latest bcef5fd2979d 2 weeks ago 386MB
3. Run containers
[root@master001 docker_test]# pwd /data/docker_test [root@master001 docker_test]# docker run -p 27017:27017 -v $PWD/db:/data/db -d mongo 470004d7fc187b9d6431988b38d4096c07d3e5a2fc036a8d34dea6e7749ef020
[root@master001 docker_test]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 470004d7fc18 mongo "docker-entrypoint.s…" About a minute ago Up About a minute 0.0.0.0:27017->27017/tcp pedantic_yalow
[root@master001 docker_test]# ip add 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:0c:29:8c:35:e1 brd ff:ff:ff:ff:ff:ff inet 192.168.205.69/24 brd 192.168.205.255 scope global noprefixroute dynamic ens33 valid_lft 60313sec preferred_lft 60313sec inet6 fe80::ec22:c1ad:3c0d:97ac/64 scope link noprefixroute valid_lft forever preferred_lft forever
[root@master001 docker_test]# docker run -it mongo mongo --host 192.168.205.69 MongoDB shell version v4.2.3 connecting to: mongodb://192.168.205.69:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("4e586b21-1be1-4f5d-8d35-6d946e74f597") } MongoDB server version: 4.2.3 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 2020-03-09T08:40:59.965+0000 I STORAGE [main] In File::open(), ::open for '/home/mongodb/.mongorc.js' failed with No such file or directory Server has startup warnings: 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database. 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted. 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'. 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'. 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] ** We suggest setting it to 'never' 2020-03-09T08:35:49.525+0000 I CONTROL [initandlisten] --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring data will be available on a MongoDB website with a unique URL accessible to you and anyone you share the URL with. MongoDB may use this information to make product improvements and to suggest MongoDB products and deployment options to you. To enable free monitoring, run the following command: db.enableFreeMonitoring() To permanently disable this reminder, run the following command: db.disableFreeMonitoring() --- > db test