dir 생성 및 준비
$ cd dockerfile_nginx
~/dockerfile_nginx$ vi index.html
~/dockerfile_nginx$ vi Dockerfile
Dockerfile 작성하기
~/dockerfile_nginx$ cat Dockerfile
FROM nginx
COPY . /usr/share/nginx/html
docker image 빌드하기
~/dockerfile_nginx$ sudo docker build -t nginx:test-nginx .
Successfully tagged nginx:test-nginx
생성된 docker image 확인
~/dockerfile_nginx$ sudo docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx test-nginx de45aa69a200 5 minutes ago 188MB
docker image를 컨테이너로 실행
~/dockerfile_nginx$ sudo docker run -d -p 8080:80 nginx:test-nginx
c712e681130fe8d375392d31a4f66be6e3b467aed87f0b7cf2993ddfd1730d1a
실행중인 docker container ls로 확인
~/dockerfile_nginx$ sudo docker container ls
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
c712e681130f nginx:test-nginx "/docker-entrypoint.…" 5 minutes ago Up 5 minutes 0.0.0.0:8080->80/tcp, :::8080->80/tcp happy_leavitt
wget으로 nginx 서버에 접근 테스트
~/dockerfile_nginx$ wget localhost:8080
--2024-07-11 23:36:32-- http://localhost:8080/
Resolving localhost (localhost)... 127.0.0.1
Connecting to localhost (localhost)|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 270 [text/html]
Saving to: ‘index.html’
index.html 100%[=====================================>] 270 --.-KB/s in 0s
2024-07-11 23:36:32 (34.6 MB/s) - ‘index.html’ saved [270/270]
참고자료