User Tools

Site Tools


docker

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
docker [2015/01/04 19:13] 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 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.1420398825.txt.gz · Last modified: 2018/07/18 14:09 (external edit)