Docker, Dockerfile , , base .
, , base , .
FROM , , , , Docker .
, , , , , .
. .
, , .
# Print Hello from Merionet! RUN echo Hello from Merionet!!
, , .
RUN, CMD ..
- ADD , . source URL (. -) .
# : ADD [ URL] [ ] ADD /my_merionet_app /my_merionet_app
- CMD RUN, , , RUN / RUN .
# : CMD %% , , .. CMD echo Hello from Merionet!.
- ENTRYPOINT , . , , ENTRYPOINT, , , CMD, . , .
# : ENTRYPOINT %% # , CMD # . ENTRYPOINT echo # CMD: CMD Hello from Merionet! ENTRYPOINT echo
- ENV ( ). = . , , .
# : ENV %% %% ENV BASH /bin/bash
EXPOSE .# : EXPOSE %_% EXPOSE 8080
- FROM . . , . , . . # : FROM %_% FROM centos
- MAINTAINER , . FROM.
# : MAINTAINER %_% MAINTAINER MerionetNetworks
- RUN - . . CMD ( RUN , CMD).
# : RUN %_% RUN yum install -y wget
- USER UID , .
# : USER %ID_% USER 751
- VOLUME ( , )
# : VOLUME [/dir_1, /dir2 ...] VOLUME [/home]
- WORKDIR , CMD.
# : WORKDIR / WORKDIR ~/
MongoDB
vim:
vim Dockerfile
, . #.
######## # Dockerfile to build MongoDB container images # Based on Ubuntu ########
, :
FROM ubuntu
, :
MAINTAINER Merionet_Translation
( , , ) :
RUN apt-get update
MongoDB ( ):
RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list RUN apt-get update RUN apt-get install -y mongodb-10gen RUN mkdir -p /data/db
MongoDB:
EXPOSE 27017 CMD [--port 27017] ENTRYPOINT usr/bin/mongod
, , :

######### # Dockerfile to build MongoDB container images # Based on Ubuntu ######### FROM ubuntu MAINTAINER Merionet_Translation RUN apt-get update RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 RUN echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | tee /etc/apt/sources.list.d/mongodb.list RUN apt-get update RUN apt-get install -y mongodb-10gen RUN mkdir -p /data/db EXPOSE 27017 CMD ["--port 27017"] ENTRYPOINT usr/bin/mongod
Docker
, MongoDB Docker!
sudo docker build -t merionet_mongodb .
-t .sudo docker build help, , .
MongoDB !
sudo docker run -name MerionetMongoDB -t -i merionet_mongodb
-name , - . , CTRL+P, CTRL+Q.
, , , .