Today
-
Yesterday
-
Total
-

ABOUT ME

-

  • Docker | Linux(CentOS) + Apache(아파치) 설치하기
    ▼ DevOps/도커 (Docker) 2021. 10. 5. 17:33
    반응형
    Kitematic(https://github.com/docker/kitematic/releases)를 실행한 후 centos 검색

    centos(official)를 설치한다.

     

     

    설치가 완료되면 컨테이너가 자동으로 생성되는데 자동으로 생성되는 컨테이너는
    보안상의 이유로 호스트 장치에 접근할 수 없으므로 삭제해준다. ()

    ※ 호스트 접근 권한 없이 systemctl을 사용할 경우 나타나는 메시지

    Docker CLI()를 실행한다.

     

     

     

    Docker CLI()에서 centos 컨테이너를 호스트 권한과 포트를 추가하여 생성한다.

    docker run -it -p [호스트 포트:컨테이너 포트] --privileged -d --name [컨테이너 이름] centos /sbin/init

     

    # run : 실행한다.
    # -i : 상호 입출력 활성황
    # -t : tty 활성화
    # -i -t : bash shell 사용 가능(컨테이너 실행되면서 컨테이너 안의 bash shell 실행)
    # -p port:port : 호스트의 포트:컨테이너의 포트 : 컨테이너 포트를 호스트의 포트와 바인딩
    # --privileged : 호스트의 모든 장치를 사용한다는 의미 (기본적으로 도커의 컨테이너는 보안상의 이유로 호스트 장치에 접근할수 없게 되어 있다.)
    # -d : 백그라운드로 실행..
    # --name centos : 컨테이너 이름은 centos로 지정
    # centos : 이미지 이름
    # /sbin/init : sbin/init를 실행
    
    docker run -it -p 9091:80 --privileged -d --name centos centos /sbin/init

     

     

     

    생성된 컨테이너 및 포트를 확인할 수 있다.
    컨테이너

     

     

     

    이제 웹 서버인 apache(아파치)를 설치해본다.

    컨테이너 콘솔(③) 실행
    아래 설치 명령어 입력
    설치 중 y/N : 이 나오면 y 입력

     

    yum install httpd

     

     

     

    설치가 완료되면 apache(아파치) 상태 확인 및 실행이 가능하다.

     

    # apache 상태
    systemctl status httpd
    
    # apache 실행
    systemctl start httpd
    
    # apache 중지
    systemctl stop httpd
    
    # apache 재실행
    systemctl restart httpd

     

     

     

    정상적으로 실행 중 일 경우 Active : active(running) 

    컨테이너 생성 시 설정했던 호스트 포트로 접속해서 디폴트 페이지가 나오는지 확인해본다.
    포스팅대로 따라 했다면 포트는 9091으로 접속한다.

    http://localhost:9091

     

    반응형

    댓글

Designed by Tistory.