docker search nginx
docker pull nginx
# 특정버전 다운로드를 원할 때
docker pull nginx:TAG(version)
docker images
# = docker image ls
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
위와 같은 화면이 뜨면 성공
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
작성 후 확인!
수정을 해도 바로 반영되는 것을 확인할 수 있다~