티스토리 뷰
https://hub.docker.com/_/httpd
간단한 실습을 위한 apache 서버인 httpd 이미지로 테스트를 해보자.
1. httpd 이미지 가져오기
docker pull httpd
2. 확인
docker images
3. 테스트
docker run --name apache -p 8080:80 httpd
다양한 옵션은 docker docs에서 확인 가능하다.
--name apache : 해당 서버 이름 (컨테이너 이름)
-p 8080:80 : host의 8080포트와 httpd 이미지로 만든 컨테이너의 80포트를 연결 (앞에 나오는게 host)
127.0.0.1:8080 로 접속하면 다음과 같다.
4. 컨테이너로 cli 접속
docker exec -it apache /bin/bash
지금 apache라는 이름의 컨테이너가 실행되고 있고, /bin/bash를 통해 해당 컨테이너의 쉘로 접속한다.
httpd 문서를 확인하면 /usr/local/apache2/htdocs 에 기본 파일이 있음을 알 수 있다.
여기 있는 index.html 을 volume 옵션을 통해 host의 index.html과 연결시키자.
volume 연결을 통해 이미지나 컨테이너가 손상되더라도 host 파일로 관리할 수 있고, 그냥 host에서 작업한 것이 자동 반영된다.
물론 volume 옵션을 안 주고 그냥 위 디렉토리의 index.html을 수정해도 It works! 대신 다른 내용이 나온다.
5. ~/Desktop/htdocs/index.html 에 연결 (apache2)
docker run --name apache2 -p 8080:80 -v ~/Desktop/htdocs/:/usr/local/apache2/htdocs/ httpd
index.html에 hello docker!!!!!!! 를 출력하도록 했다.
적용이 잘 되었다.
'메모 > docker' 카테고리의 다른 글
docker compose 테스트 (wordpress) (0) | 2022.03.10 |
---|---|
docker image 만들기, hub.docker.com에 push, pull (0) | 2022.03.06 |
docker 설치 및 hello world (ubuntu 20.04) (0) | 2022.03.05 |
docker 공부 (0) | 2022.03.05 |
댓글