티스토리 뷰
https://hub.docker.com/_/httpd
Httpd - Official Image | Docker Hub
We and third parties use cookies or similar technologies ("Cookies") as described below to collect and process personal data, such as your IP address or browser information. You can learn more about how this site uses Cookies by reading our privacy policy
hub.docker.com
간단한 실습을 위한 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 |