티스토리 뷰

메모/docker

docker - httpd image 테스트

4567은 소수 2022. 3. 5. 01:56

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
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
TAG
more
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함