6

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?
#########
# 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.

, , , .


50% Merion Academy