1. 과제
다음 조건을 모두 만족하는 웹 서버 컨테이너를 만들어보세요.
1.Nginx 이미지를 사용하여 컨테이너 이름은 myweb 으로 지정합니다.
2.호스트의 8083 포트를 컨테이너의 80 포트로 연결합니다.
3.컨테이너 내부로 들어가 /usr/share/nginx/html/index.html 파일 내용을 Hello Docker World! 로 바꿉니다. (echo “Hello Docker World!” > /usr/share/nginx/html/index.html)
4.브라우저에서 localhost:8083 으로 접속했을 때 변경한 문구가 출력되어야 합니다.
5.마지막으로, 서버 로그를 확인해 내가 접속한 기록이 남아 있는지 살펴보세요.
2. 실습
2-1 도커 실행
docker run -d --name myweb -p 8083:80 nginx
결과


2-2 myweb 터미널 진입
docker exec -it myweb bash
echo "Hello Docker World!" > /usr/share/nginx/html/index.html
결과

2-3 로그 확인
docker logs myweb
결과

참고: nginx 기준 해당 사항만 기록
- access log (요청 로그)
- error log (에러 로그)
index.html ‘내용변경로그’ 확인시
docker exec -it web cat /var/log/nginx/access.log
본 글은 강의 내용을 기반으로 학습한 내용을 정리한 글입니다.
https://skilleat.com/class/?idx=14
Docker Essentials - 감 잡히는 컨테이너 & 도커 : 스킬잇
기술을 가장 쉽고 맛있게 배우는 곳, SkillEat. 클라우드, 쿠버네티스, IT 개념부터 실습까지, 스킬을 맛있게 먹어치우세요!
skilleat.com
'Docker' 카테고리의 다른 글
| 3. Dockerfile의 기본 구조 (1) | 2026.04.15 |
|---|---|
| 2-3. [실습] 이미지 관리 및 정리 실습 (0) | 2026.04.15 |
| 2-2. [실습] 컨테이너 재활용과 포트 변경 실습 (0) | 2026.04.15 |
| 2. Docker 기본 명령어 모음 정리(지속 업데이트) (0) | 2026.04.08 |
| 1. Docker 기초 개념 (0) | 2026.04.08 |