User Tools

Site Tools


docker

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
docker [2015/01/04 19:12] – created dongheedocker [2018/07/18 14:10] (current) – external edit 127.0.0.1
Line 3: Line 3:
 도커는 무엇인가? 도커는 무엇인가?
  
-===== mac 에서 docker 사용하기. =====+https://www.codeschool.com/screencasts/docker-part-1 보고 정리. 
 + 
 +===== MAC 에서 docker 사용하기. ===== 
 +Docker를 이용하여, 간단한 index.html 화일을 호스팅 해보자.
  
 맥에서 터미널 열고 docker를 사용해보자. 맥에서 터미널 열고 docker를 사용해보자.
Line 23: Line 26:
  
 4. Docker 컨테이너 실행.  4. Docker 컨테이너 실행. 
 +<code>
 docker run ubuntu /bin/echo "Hello from Docker" docker run ubuntu /bin/echo "Hello from Docker"
 +</code>
 ---- ----
 컨테이너는 무엇인가? 컨테이너는 무엇인가?
Line 55: Line 58:
 </code> </code>
  
-index.html 추가.+index.htm 만들기.
 <code> <code>
 cat > index.html cat > index.html
Line 70: Line 73:
 </code> </code>
  
-silverywave_static:nginx 이미지 실행하여 컨테이서 생성+silverywave_static:nginx 이미지 실행하여 컨테이너 생성
 <code> <code>
 docker run -p 80:80 silverywave_static:nginx docker run -p 80:80 silverywave_static:nginx
 </code> </code>
  
-웹브라우져에서 index.html 파일 보기+호스트 웹브라우져에서 index.html 파일 보기
 <code> <code>
 boot2docker ip boot2docker ip
Line 119: Line 122:
 RUN /bin/bash -l -c "bundler install" RUN /bin/bash -l -c "bundler install"
    
-ADD ./ /var/www/journal+ADD ./ /var/www/web
 ADD config/journal.conf /etc/nginx/sites-enabled/journal ADD config/journal.conf /etc/nginx/sites-enabled/journal
 ADD config/start_server.sh /usr/bin/start_server ADD config/start_server.sh /usr/bin/start_server
 RUN chmod +x /usr/bin/start_server RUN chmod +x /usr/bin/start_server
-RUN mkdir -p /var/www/journal/tmp/pids +RUN mkdir -p /var/www/web/tmp/pids 
-RUN mkdir -p /var/www/journal/tmp/sockets +RUN mkdir -p /var/www/web/tmp/sockets 
-RUN mkdir -p /var/www/journal/log+RUN mkdir -p /var/www/web/log
  
-WORKING /var/www/journal+WORKING /var/www/web
  
 EXPOSE 80 EXPOSE 80
Line 137: Line 140:
 cat > config/start_server.sh cat > config/start_server.sh
 #!/bin/bash #!/bin/bash
-cd /var/www/journal+cd /var/www/web
 bundle exec unicorn -c config/uniconrn/production.rb -E production -D bundle exec unicorn -c config/uniconrn/production.rb -E production -D
 nginx nginx
-<code>+</code>
  
 2. Dockerfile 로 도커 빌딩. 2. Dockerfile 로 도커 빌딩.
 +
 <code> <code>
-docker build -t silverywave/journal +docker build -t silverywave/web 
-docker run -p 80:80 -t silverywave/journal+docker run -p 80:80 -t silverywave/web
 </code> </code>
  
 3. 코드 저장소에 웹서비스 코드 커밋 3. 코드 저장소에 웹서비스 코드 커밋
  
 +<code>
 git add . git add .
 git commit -am "..." git commit -am "..."
 git push -f git push -f
 +</code>
  
 4. 서버에 웹서비스 디플로이 4. 서버에 웹서비스 디플로이
Line 165: Line 171:
 su -l deploy su -l deploy
 git clone ... git clone ...
-cd journal+cd web
  
-docker build -t silverywave/journal +docker build -t silverywave/web 
-docker run -p 80:80 -t silverywave/journal+docker run -p 80:80 -t silverywave/web
 </code> </code>
  
Line 180: Line 186:
 1. Add repository 1. Add repository
  
-donghee/code_tv+donghee/web
  
 2. 이미지 만들어서 hub.docker.com에 업로드 해보자. 2. 이미지 만들어서 hub.docker.com에 업로드 해보자.
  
 <code> <code>
-docker build -t silverwave:web+docker build -t silverwave/web
 docker login docker login
 docker push silverywave/web docker push silverywave/web
Line 213: Line 219:
 <code> <code>
 docker run -i -t --name web --link db:db -p 45000:80 --entrypoint /bin/bash docker run -i -t --name web --link db:db -p 45000:80 --entrypoint /bin/bash
-silverywave/journal -s+silverywave/web -s
 </code> </code>
  
docker.1420398742.txt.gz · Last modified: 2018/07/18 14:09 (external edit)