프로그램개발/Linux(Apache.vim)

[설치/설정] docker 간단 사용기

크레도스 2017. 2. 24. 17:25

출처 : https://www.phpschool.com/gnuboard4/bbs/board.php?bo_table=tipntech&wr_id=81401


안녕하세요. 

요즘 도커도커 하길래 도커좀 써봤습니다. 

간단히 사용해본거라 나중에 좀더 심오하게 사용하면 내용 추가하겠습니다. 
(댓글로 다양한 사례 올려주시면 감사요~) 

1차 목표로 한서버에 php5, php7 를 돌려보는 것입니다. 

ec2 에서 작업하면서 특별히 에러하나 없이 잘 동작합니다. 

아래 참고하시면 되요~ 



자세한 설명은 생략하고 아래 링크들 참고하시면 될것 같네요 ^^ 
http://www.pyrasis.com/private/2014/11/30/publish-docker-for-the-really-impatient-book 
http://www.pyrasis.com/book/DockerForTheReallyImpatient/Chapter02 
http://www.pyrasis.com/book/DockerForTheReallyImpatient/Chapter03 
http://seokjun.kr/docker-nginx-node/ 
http://blog.web-uhee.com/archives/209 
http://jingood2.github.io/docker/2015/10/19/How%20to%20setup%20web%20application%20environment%20based%20on%20docker/ 
https://gist.github.com/nacyot/8366310 
http://bluese05.tistory.com/53 
https://subicura.com/2016/06/07/zero-downtime-docker-deployment.html 





도움 되셨길 바래요

[ ▼ 참고 Source ]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
yum install docker
 
service docker start
chkconfig docker on
 
docker search nginx-php*
 
docker pull richarvey/nginx-php-fpm:71
docker pull richarvey/nginx-php-fpm:5
 
 
#마운트 하기전에 해당 폴더에 파일이 있어야함.
#서버가 재부팅 되더라도 컨테이너가 실행되어야함
#컨테이너의 80 포트를 host의 80포트로 맵핑해줌
docker run --restart=always -it -d -p 80:80  -v /root/my7_dir:/var/www/html --name my7 richarvey/nginx-php-fpm:php71
 
#컨테이너의 80 포트를 host의 8080포트로 맵핑해줌
docker run --restart=always -it -d -p 8080:80  -v /root/my5_dir:/var/www/html --name my5 richarvey/nginx-php-fpm:php5
-p hostport:containerport
 
 
#컨테이너 쉘에 접속함 docker attach my7 이렇게 했더니 접속 하는거 같긴 한데 반응이 없음.
docker exec -i -t my5 /bin/bash
docker exec -i -t my7 /bin/bash
 
#컨테이너 쉘에 접속후 그냥 나오면 컨테이너 stop 되므로 아래와 같이 누르고 나와야함
ctrl + p + q
 
# 위와 같이 해서 특별히 이상이 없으면 바로 서버에 접속이 가능합니다.
# http://hostip 로 접속하면 php7 이 동작함
# http://hostip:8080 로 접속하면 php5 이 동작함