1. NginX image 다운로드
docker pull nginx
다운받은 이미지 확인
docker image ls
이미지 설치
docker run --name webserver -d -p 8080:80 nginx
- --name [컨테이너 이름] : 컨테이너 이름을 webserver로 설정
- -d : 백그라운드 실행
- -p [호스트 포트]:[컨테이너 포트] : 호스트의 8080 포트를 컨테이너의 80번 포트에 매핑
- nginx : 사용할 이미지
요상한 키가 나오면서 완료.
2. 로컬 호스트 확인
인터넷 프라우저에 localhost:8080을 쳐보면 아래와 같이 nginx 페이지가 뜸
더보기
사실 원래 강의에서는
docker run --name webserver -d -p 80:80 nginx
라고 했는데, 이렇게 하니까 localhost:8080 포트번호까지 치면 접속이 안됐음!!
그래서 지피티에게 물어봤더니 매핑 문제, 컨테이너 내부 서비스 바인딩 주소, 포트 충돌, 방화벽 설정 등등... 이렇게 답해줬다. 딱 봐도 포트 매핑이 잘못된 거 같아서(다른 걸 건드릴 능력이 안됨) 위 명령어를 주고 이게 맞냐 물어봤더니 아니나 다를까 잘못되었다고 함
그래서 지피티가 알려준 명령어대로 수행을 했더니 잘 되었다~
여기서 다시 아래의 명령어를 입력하면 현재 도커에서 실행 중인 컨테이너의 목록을 볼 수 있는데, 아까 --name 옵션으로 이름을 지어준 webserver 컨테이너가 보인다.
docker ps
3. 컨테이너 중지
docker stop webserver
여기서 다시 localhost:8080로 접속한다면? 컨테이너가 내려갔기 때문에 에러가 난다.