다음의 Container를 빌드 하시오.
$ cat genid.sh
: shell파일 만들기
#!/bin/bash
mkdir -p /webdata
while true
do
/usr/bin/rig | /usr/bin/boxes -d boy > /webdata/index.html
sleep 5
done
$ cat dockerfile
: dockerfile 만들기
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get -y install rig boxes
ADD genid.sh /bin/genid.sh
RUN chmod +x /bin/genid.sh
ENTRYPOINT ["/bin/genid.sh"]
$ docker build -t genid .
빌드 한 container를 이용해 multi-tier 컨테이너를 구축
- genid는 웹문서를 생성하고, nginx는 고객에게 서비스 하는 형식으로 운영됩니다.
genid.sh
와dockerfile
만들고 container 빌드
$ vim genid.sh
: shell파일 만들기
#!/bin/bash
mkdir -p /webdata
while true
do
/usr/bin/rig | /usr/bin/boxes -d boy > /webdata/index.html
sleep 5
done
$ vim dockerfile
: dockerfile 만들기
FROM ubuntu:18.04
RUN apt-get update
RUN apt-get -y install rig boxes
ADD genid.sh /bin/genid.sh
RUN chmod +x /bin/genid.sh
ENTRYPOINT ["/bin/genid.sh"]
$ docker build -t genid .
로 컨테이너이미지 빌드
컨테이너 실행
$ docker run -d -v /webdata:/webdata --name genid genid
$ docker run -d --name web -v /webdata:/usr/share/nginx/html:ro -p 80:80 nginx:1.14
.-"""-. / .===. \ \/ 6 6 \/ ( _/ ) _ooo___/____ / \ | Elvin Jennings | | 996 Sunrise Rd | | Anderson, IN 46018 | | (317) xxx-xxxx | ___ooo/ | | | | | _| | | | ||| /-'Y'-\ (__/ __)
?? 이런 느낌일까요? (당황)
.-"""-.
/ .===. \
\/ 6 6 \/
( \___/ )
_ooo__
\_____/______ /\
| Elvin Jennings |
| 996 Sunrise Rd |
| Anderson, IN 46018 |
| (317) xxx-xxxx |
\_______________ooo_/
| | | |_ | _| | | |
|__|__|
/-'Y'-\
(__/ \__)