Docker 사업 시작 2.Docker file 만들기

4806 단어 DockerRubyRails

초1초

  • boot2 docker로 Docker를 제작한 VM
  • Docker의 기본 동작 파악
  • docker commiit는 환경을 설치한 용기를 만들었다
  • Dockerfile


    그럼이번에는 Docker file을 써 보겠습니다.
    Chef의 레시피처럼 컨테이너를 시작할 때 실행되는 스크립트는 환경을 자동으로 설치하는 데 사용되는 파일입니다.
    Chef의 식단에 가깝지만 묘사 방법은 비교적 간단하다(기본적으로 조개껍질을 유지하는 지령)
    나는 Chef보다 손에 넣기 쉽다고 생각한다.

    Ruby2.0 + Rails4.1


    환경의 제작 방법은 이곳을 참고했다.
    Dockerfile

    Dockerfile syntax highlighting


    의 플러그인으로 사용 중입니다.

    한꺼번에 루비의 개발 환경을 만들다


    Chef보다 간단해 보이는데 말하면서 계속 실수를 해요.
    bashrc 같은 책은 제대로 읽은 적이 없는 것 같지만, 방법이 좋지 않습니까

    Dockerfile

    FROM centos
    MAINTAINER Yuto Ogi <[email protected]>
    
    
    RUN echo "install ruby environment"
    RUN yum install -y git vim sudo tar wget
    RUN yum install -y gcc make gcc-c++ zlib-devel httpd-devel openssl-devel curl-devel sqlite-devel
    
    RUN cd /root/ && wget http://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.1.tar.gz
    RUN cd /root/ && tar zxvf ruby-2.1.1.tar.gz
    RUN cd /root/ruby-2.1.1 && ./configure && make && make install
    RUN gem install bundler --no-ri --no-rdoc -V
    RUN gem install rb-readline --no-ri --no-rdoc -V
    
    RUN echo "Install rails"
    RUN gem install rails --no-ri --no-rdoc -V
    RUN echo rails -v
    
    RUN git clone https://github.com/jacoyutorius/todolist.git
    WORKDIR /todolist
    RUN bundle install
    EXPOSE 3000
    RUN rails s
    
    Rails 애플리케이션은 몇 분 안에 적절하게 제작된 ToDo 애플리케이션입니다.

    docker build

    docker@boot2docker:~$ docker images
    REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    yuto/centos         rails               2087cad9f6c1        5 days ago          1.483 GB
    
    docker build -t yuto/centos  .
    
    Uploading context 3.072 kB
    Uploading context
    Step 0 : FROM centos
     ---> bee3be095dae
    Step 1 : MAINTAINER Yuto Ogi <[email protected]>
     ---> Using cache
     ---> a7b42e461fb7
    
    ~ 省略 ~
    
    => Booting WEBrick
    => Rails 4.0.2 application starting in development on http://0.0.0.0:3000
    => Run `rails server -h` for more startup options
    => Ctrl-C to shutdown server
    [2014-05-07 12:43:32] INFO  WEBrick 1.3.1
    [2014-05-07 12:43:32] INFO  ruby 2.1.1 (2014-02-24) [x86_64-linux]
    [2014-05-07 12:43:32] INFO  WEBrick::HTTPServer#start: pid=1 port=3000
    
    그래서, 나는 Docker file로 Rails 프로그램을 시작해 보려고 한다.
    이제 드디어 도착한다AWS ElasticBeanstalk.

    좋은 웹페이지 즐겨찾기