DOCKER
VM / DOCKER
ARCHITECTURE
> docker --help
• Docker management commands
• Hub commands
• Image commands
• Container commands
• Volume commands
• Network and connectivity commands
HUB/IMAGE COMMANDS
• docker search mongo
• docker pull tutum/
mongodb
• docker images
• docker build mongodb/3.2/ -
t="gd/mongo:gln"
FROM ubuntu:14.04
MAINTAINER Tutum Labs <support@tutum.co>
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --
recv 7F0CEB10 && 
echo "deb http://repo.mongodb.org/apt/ubuntu "$
(lsb_release -sc)"/mongodb-org/3.2 multiverse" | tee /etc/apt/
sources.list.d/mongodb-org-3.2.list && 
apt-get update && 
apt-get install -y --force-yes pwgen mongodb-org mongodb-
org-server mongodb-org-shell mongodb-org-mongos mongodb-
org-tools && 
echo "mongodb-org hold" | dpkg --set-selections && echo
"mongodb-org-server hold" | dpkg --set-selections && 
echo "mongodb-org-shell hold" | dpkg --set-selections && 
echo "mongodb-org-mongos hold" | dpkg --set-selections &&

echo "mongodb-org-tools hold" | dpkg --set-selections
VOLUME /data/db
ENV AUTH yes
ENV STORAGE_ENGINE wiredTiger
ENV JOURNALING yes
ADD run.sh /run.sh
ADD set_mongodb_password.sh /set_mongodb_password.sh
EXPOSE 27017 28017
CMD ["/run.sh"]
CONTAINER COMMANDS
• docker run -d -p 27017:27017 -p 28017:28017 -e MONGODB_USER="user"
-e MONGODB_PASS="pw" -e MONGODB_DATABASE="db" --name
"mongo" tutum/mongodb
• docker pull tutum/mongodb
• docker create -p 27017:27017 -p 28017:28017 -e
MONGODB_USER="user" -e MONGODB_PASS="pw" -e
MONGODB_DATABASE="db" --name "mongo" tutum/mongodb
• docker start mongo
• docker ps -a
KITEMATIC
REFERENCE
• https://docs.docker.com/engine/reference/builder/
• https://docs.docker.com/engine/reference/commandline/
• https://philipzheng.gitbooks.io/docker_practice/content/
index.html
• https://joshhu.gitbooks.io/docker_theory_install/content/
index.html

Docker

  • 1.
  • 2.
  • 3.
  • 4.
    > docker --help •Docker management commands • Hub commands • Image commands • Container commands • Volume commands • Network and connectivity commands
  • 5.
    HUB/IMAGE COMMANDS • dockersearch mongo • docker pull tutum/ mongodb • docker images • docker build mongodb/3.2/ - t="gd/mongo:gln" FROM ubuntu:14.04 MAINTAINER Tutum Labs <support@tutum.co> RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 -- recv 7F0CEB10 && echo "deb http://repo.mongodb.org/apt/ubuntu "$ (lsb_release -sc)"/mongodb-org/3.2 multiverse" | tee /etc/apt/ sources.list.d/mongodb-org-3.2.list && apt-get update && apt-get install -y --force-yes pwgen mongodb-org mongodb- org-server mongodb-org-shell mongodb-org-mongos mongodb- org-tools && echo "mongodb-org hold" | dpkg --set-selections && echo "mongodb-org-server hold" | dpkg --set-selections && echo "mongodb-org-shell hold" | dpkg --set-selections && echo "mongodb-org-mongos hold" | dpkg --set-selections && echo "mongodb-org-tools hold" | dpkg --set-selections VOLUME /data/db ENV AUTH yes ENV STORAGE_ENGINE wiredTiger ENV JOURNALING yes ADD run.sh /run.sh ADD set_mongodb_password.sh /set_mongodb_password.sh EXPOSE 27017 28017 CMD ["/run.sh"]
  • 6.
    CONTAINER COMMANDS • dockerrun -d -p 27017:27017 -p 28017:28017 -e MONGODB_USER="user" -e MONGODB_PASS="pw" -e MONGODB_DATABASE="db" --name "mongo" tutum/mongodb • docker pull tutum/mongodb • docker create -p 27017:27017 -p 28017:28017 -e MONGODB_USER="user" -e MONGODB_PASS="pw" -e MONGODB_DATABASE="db" --name "mongo" tutum/mongodb • docker start mongo • docker ps -a
  • 7.
  • 8.
    REFERENCE • https://docs.docker.com/engine/reference/builder/ • https://docs.docker.com/engine/reference/commandline/ •https://philipzheng.gitbooks.io/docker_practice/content/ index.html • https://joshhu.gitbooks.io/docker_theory_install/content/ index.html