[Docker] Nginx 웹서버 실습

dazzi·2024년 1월 18일
0

Docker

목록 보기
6/6
post-thumbnail

Image 검색

docker search nginx

Image pull

docker pull nginx

# 특정버전 다운로드를 원할 때
docker pull nginx:TAG(version)

Image 확인

docker images

# = docker image ls

Container

docker run -d --name webserver -p 80:80 nginx

-d background 구동
--name container name
-p publish, <host port number>:<container port number>

HOST의 80번 포트에 유입되는 모든 트래픽은 nginx container의 80번 포트로 전달되게 한다.

+ 위 실습을 할 때에, docker 가 vm(centos) 에 떠있기 때문에 포트포워딩도 해줌!

docker ps
CONTAINER ID   IMAGE     COMMAND                   CREATED          STATUS        PORTS                               NAMES
a719fa7dd8bc   nginx     "/docker-entrypoint.…"   19 minutes ago   Up 1 second   0.0.0.0:80->80/tcp, :::80->80/tcp   webserver

localhost:8080

위와 같은 화면이 뜨면 성공

volume 을 사용해서 mount

docker run -d --name webserver -p 80:80 -v ~/test/html:/usr/share/nginx/html nginx

호스트의 ~/test/html 디렉토리를 컨테이너의 /usr/share/nginx/html 디렉토리를 매핑
호스트에 ~/test/html/index.html 파일을 만들기

mkdir -p /test/html
echo 'Hello World! ^___^' > ~/test/html/index.html

작성 후 확인!

수정을 해도 바로 반영되는 것을 확인할 수 있다~

0개의 댓글

관련 채용 정보