아까 글에 이어 ( http://unlack.com/126 ) 바로 이어 쓰네요... ^^
저 고래는 도커의 상징인 케릭터인데요 컨테이너를 적제하는 저 모습이 도커를 잘 표현한 케릭인거 같아 맘에 듭니다.
디테일 하게 들어가려면 조금 걸리겠지만 간단한 개발서버 세팅정도는 기존에 vm웨어를 사용해본 경험이 있으시고 리눅스를 조금 다루어본 분이라면 빠르면 하루만에 바로 사용할 수 있을정도로 쉽습니다.
제가 만든 이미지 Dockerfile을 비트버킷(git)에 공개해 놓았습니다.
https://bitbucket.org/wbp/web-server
git clone https://DexterPark@bitbucket.org/wbp/web-server.git
간단하게 nginx, php7, composer, git 이 설치됩니다.
그리고 리눅스 한글언어팩(?명칭을 모르겠네요..)도 설치가 되고요.
sql은 따로 사용하여 설치에 포함 시키지 않았습니다.
php 패키지는
RUN apt-get -y --force-yes install php7.0-fpm \ php7.0-common \ php7.0-cli \ php7.0-mysqlnd \ php7.0-mcrypt \ php7.0-curl \ php7.0-bcmath \ php7.0-mbstring \ php7.0-soap \ php7.0-xml \ # php7.0-zip \ php7.0-json \ php7.0-imap \ php7.0-gd # php-xdebug
요렇게 설치가 되는데 안쓰시는건 # 으로 주석처리 하시면 됩니다.
nodejs와 npm은 주석처리 되어있어요.
같이 설치되는 이미지를 생성하시려면 빌드전에 주석해재 해주시면
빌드는 요렇게...
docker build -t dexter-docker:latest .
실행은 요런식으로....
docker run -d --name web-server -p 80:80 -p 443:443 -P dexter-docker:latest
빌드가 귀찮으신분은 dockerhub에도 올려 놓았으니 확인해 보시고요. https://hub.docker.com/r/dexterys/web-server/
요렇게 바로 받으셔도 됩니다.
docker pull dexterys/web-server:latest
운영에 필요한 파일들은 모두 /data 에 이동되어 관리됩니다.
/data/www /data/etc /data/logs
Symlink 걸어 놓았습니다.
/var/www -> /data/www /etc/nginx -> /data/etc /var/log/nginx -> /data/logs
수정해야할 사항이나 질문 있으시면 비트버킷 issues에 작성해주세요.
https://bitbucket.org/wbp/web-server/issues?status=new&status=open
'개발 > 옛날꺼' 카테고리의 다른 글
Bitbucket을 이용한 코드배포 (0) | 2017.03.23 |
---|---|
Docker image 배포 (0) | 2017.03.07 |
재미있는 Docker (0) | 2017.03.07 |
자바스크립트 정규식 (0) | 2012.01.19 |
제이쿼리를 이용한 타이머 기능 (0) | 2011.10.10 |
jQuery 동영상 강의... (0) | 2010.09.24 |