# 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으로 접속한다.