아파치 웹서버 접속하기

김상우·2022년 7월 1일
0

Docker

목록 보기
3/8
post-thumbnail

기본 패키지 설치

  • 이미지를 다운로드하고 후 ip를 확인하기 위한 ifconfig 명령어가 작동하지 않았다.
  • 이를 사용하기 위해 기본적인 패키지를 설치해보았다.
apt-get update
apt-get upgrade
apt-get install net-tools

습관적으로 업데이트와 업그레이드를 실행 후 net-tools 와 systemd를 설치했다.
궁금해서 그냥 이미지만 다운로드 후 업데이트와 업그레이드를 하지 않고 install 명령어가 실행 되지도 않았다.
설치가 완료되면 ifconfig명령어가 동작한다.

  • ip 확인 결과
root@ac283634d55b:/# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 172.17.0.3  netmask 255.255.0.0  broadcast 172.17.255.255

확인 결과 eth0 네트워크가 172.17.0.3으로 할당 된 것을 확인할 수 있다.
다른 컨테이너에서 ip를 확인해보면 172.17.0.x로 할당 된 것을 확인할 수 있으며, docker도 VM처럼 기본 네트워크망이 NAT로 설정되어 있는 것을 알 수 있다.

아파치 설치

  • 기본적인 패키지인 net-tools를 설치하면서 docker가 네트워크를 어떻게 할당하는지 알아보았다.
  • 이번엔 아파치를 설치해보았다.
apt-get install apache2
  • 설치 후 버전과 상태를 확인해보았다.
root@ac283634d55b:/# apache2 -v
Server version: Apache/2.4.52 (Ubuntu)
Server built:   2022-06-14T12:30:21
root@ac283634d55b:/# service apache2 status
 * apache2 is not running

systemctl 패키지를 설치하지 않았기 때문에 service 명령어를 사용했다.
동작 상태는 현재 작동되고 있지 않다고 나왔다.

  • 아파치 실행 후 동작 확인
root@ac283634d55b:/# service apache2 start
 * Starting Apache httpd web server apache2
 * 
root@ac283634d55b:/# service apache2 status
 * apache2 is running

아파치가 동작되고 있는 것이 확인됐다.

  • 아파치 디폴트 페이지 확인
    • 포트를 몇번으로 했는지 기억나지 않는다면 아래 명령어로 확인할 수 있다.
docker ps -a

CONTAINER ID   IMAGE                    COMMAND                  CREATED             STATUS             PORTS                 NAMES
ac283634d55b   ubuntu                   "bash"                   About an hour ago   Up About an hour   0.0.0.0:8000->80/tcp   1st

포트 부분에 8000->80/tcp라고 보이는 부분이 8000번 포트를 통해 접속하면 해당 컨테이너의 80번 포트로 바인딩시켜준 번호이다.

  • 웹 브라우저에서 localhost:[포트번호]를 입력하면 아래 사진 처럼 아파치 기본페이지가 나온다.
    나의 경우는 포트번호가 8000번이다.
    호스트 컴퓨터의 ip를 확인 후 localhost 대신 ip를 입력해도 아파치 웹 페이지가 나온다.
    동일 네트워크의 다른 pc에서도 동일하게 접속이 가능한것이 확인 가능하며 외부에서 docker 웹 연결이 가능하다는 것을 알 수 있다.
profile
아침엔 운동하고 밤엔 잠을 잔다.

0개의 댓글