본문 바로가기
도커

[Docker] 2. 도커 입문: 네트워크, 명령어 실행 (with. 생활코딩) + VScode에서 수정하기

by 하방주인장 2024. 4. 10.

목차

     

    1. 네트워크

    아파치 웹서버를 네트워크에 연결하여 한번 실행해보겠습니다.

     

    우선, 아파치 웹서버 httpd 이미지가 없는 분들은 pull로 다운받습니다. 

     

    이제는 이름이 ws3이고 포트번호가 8081:80인 httpd 컨테이너를 생성해보겠습니다. 

     docker run --name [이름] --p [포트번호] [IMAGE]

     

    run의 옵션에 대해서는 docker docs에서 확인할 수 있습니다. 

    https://docs.docker.com/reference/cli/docker/container/run/

     

    docker run

     

    docs.docker.com

     

    잘 실행이 됬다면 직접 접속할 수 있습니다.

    2. 명령어 실행

    도커 이미지에 있는 파일 index.html을 수정해보도록 하겠습니다. 

    수정을 위해서는 이미지 안으로 들어가야합니다. 

    docker exec -it ws3 /bin/sh: 기본 쉘

    docker exec -it ws3 /bin/bash: bash 쉘

     

    안으로 잘 들어왔음을 확인할 수 있습니다. 

    그렇다면, 수정하고 싶었던 index.html 파일을 찾아보겠습니다. 

    파일 위치는 httpd 이미지 페이지에서 친절하게 적혀있습니다.

     

    https://hub.docker.com/_/httpd

     

    httpd - Official Image | Docker Hub

    Quick reference Supported tags and respective Dockerfile links 2.4.58, 2.4, 2, latest, 2.4.58-bookworm, 2.4-bookworm, 2-bookworm, bookworm 2.4.58-alpine, 2.4-alpine, 2-alpine, alpine, 2.4.58-alpine3.19, 2.4-alpine3.19, 2-alpine3.19, alpine3.19 Quick refere

    hub.docker.com

     

    해당 경로로 cd를 사용하여 이동하면 html 파일을 찾을 수 있습니다. 

     

    쉬운 수정을 위해 nano를 설치한 후 html 파일을 수정해보겠습니다. 

    apt update

    apt install nano

    nano index.html

     

     

    다음과 같은 화면이 나오게 됩니다. 여기에서 It works!를 Hello Docker!로 바꾸고 저장 후 나가겠습니다. 

    ctrl + X > Y > Enter

     

    그러면 페이지 리로드를 하게 되면 수정사항이 변경된 것을 알 수 있습니다.

     

    3. vscode에서 수정하기

    위와 같이 파일을 수정할 수 있지만 너무 불편하고 컨테이너를 삭제하면 변경사항까지 다 날라가게 됩니다.

    때문에, 원래 개발하던 환경인 vscode와 연결해보도록 하겠습니다. 

     

    1. 먼저, vscode에 extension 중 Remote Development를 설치합니다. 

     

     

     

    2. vscode 왼쪽에 Remote explorer에 들어와서 만들어놨던 httpd로 들어갑니다.

     

     

    3. Open Folder를 클릭 후 경로를 index.html이 들어있던 경로로 해서 Ok를 누릅니다. 

     

    4. index.html을 수정하고 저장한 후 다시 페이지를 리로드합니다. 

    성공!!!

     

    댓글