1. 아파치 도커 이미지 pull
원하는 도커 이미지를 “docker 이미지 이름”으로 검색합니다. Apache Web 서버는 dockerhttpd로 검색하고 Official Image를 클릭하여 진행합니다.
오른쪽 검은색 창에 있는 docker pull httpd에서 이미지를 pull 할 수 있습니다. 검은색 창의 오른쪽 복사 버튼을 누르면 클립보드에 해당 명령어가 복사되어 편리하게 사용할 수 있습니다.
[root@emt-pull01~]#dockerpullhttpd기본 태그의 사용:latestrepositorydocker.io/library/httpd.pull:docker.io/library/httpd214ca5fb9032의 풀:Pullcomplete7cf31a2eeec6:Pullcompletebf666e57b9f2:Pullcompletec15a4e94ae6b:플루 완료 c25474c7f97:플루 완료 요약: 풀:sha256:2d1f8839d6127e400ac5f65481d8a0f17ac46a3b91de40b01e649c9a0324dea0상태:Downloaded newer image for docker.io/httpd:latest[root@emt-dock01~]#docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEdocker.io/httpd latest c58ef9bfbb57 8 days ago 144 MB 2. 도커 아파치 이미지에서 컨테이너 run하기
[root@emt-dock01~]#docker run-name ws1 -i-t-dhttpdef5658fbcedc936618f4c96f03ed20674ff578a1009fb5451c4260514dceb31 [root@emt-dock01~] #dockerpsCONTAINER IDIMAGE COMAND CREATED STATUS PORTS NAME Sef5658fundcedcore thtt” 라운드에서 계속. 3. 컨테이너 포트 포워딩
웹 서버를 운영하려면 80443 포트를 외부에서 연결할 수 있어야 합니다. 위에서 run할 때는 포트 정보가 없기 때문에 웹 서버를 정상적으로 운영할 수 없습니다. 따라서 컨테이너를 삭제하고 다시 run하거나 이미지를 commit하여 다른 이미지로 다시 컨테이너를 run해야 합니다.[root@emt-dock01~]#dockerstopws1ws1->이테너 root중지[[root@emt-dock01~]#dockerrmws1ws1->이너 root삭제#dock[root@emt-dock01~]#dockerps-컨테이너 ID이미지 작성 상태 포트 이름–>이너인확테 container>wsa1createdstatus-[wsdock>-em[@1dock#1>portsidem컨 stop컨 emnamespswsercommandroot@]@테 er#t]컨]재이컨너 root[없[root@emt-ift01~]#dockerrun-namews1-p80:80-i-t-dhttpd3fe0680dda4a4f30aebedad38e3ae7654c85f979a0d6411a8047de1016426332->스 80포트호 80트, 이 80트포포워포트딩 80-ws>, 너 dockname01110a80음테#er7p-3]80dock~테@run080d컨컨테이너 웹 서버가 정상적으로 연결됨