Docker

도커 1차시 수업 실습

amungstudy 2024. 5. 8. 22:33

*도커 실행하고 있으면 해당 터미널창 사용 불가, 터미널 2개켜서 사용하기

 

도커 이미지 pull 받아서 이미지 실행

 

도커 멈추고 삭제하기(Ctrl+c 누르면 멈출수 있음= stop)

 

docker container rm은 docker rm이랑 같은 역할함.

 

docker ps는 실행중인 컨테이너만 확인 할 수 있음

docker ps -a 하면 stop되어있는 컨테이너를 확인할 수 있음. 여기서 ID확인 후 컨테이너 rm 실행

 

 

 

볼륨마운트하면 컨테이너에 반영됨

 

로컬 8888포트를 컨테이너 안에 있는 80포트와 연결해보기(아파치서버이용)

docker run -p 8888:80 httpd

 

html 파일을 수정해보자

 

 

격리되어있는 파일 시스템에 들어가기

docker exec -it [컨테이너NAME] /bin/sh

컨테이너 네임으로 접근가능 

 

html 위치 들어가기

 

vim 에디터 설치하기

apt-get update
apt-get install vim

vim으로 index.html 내용 수정하기

수정된 html 파일 확인가능

cat 명령어로 잘 수정했는지 확인 가능함

 

종료되어도  수정사항이 사라지지 않는다.  컨테이너를 다시 실행하면 수정사항이 그대로 있음.

 

대신 컨테이너를 삭제하면 모든 정보가 사라짐 -> 이게 싫어서 볼륨마운트 실행(로컬 파일시스템과 컨테이너를 연결)

바라보는 파일시스템 볼륨이 변경되지 않아서 유지됨.

 

볼륨마운트 해보기

 

 

로컬에 있는 index.html 파일을 연결할 수 있다.

 docker run -p 8888:80 -v C:\dockerWorkspace\docker-pro-main\lecture\1st:/usr/local/apache2/htdocs httpd

 

이렇게 연결하면 도커 컨테이너의 파일시스템에서  index.html을 수정하고 컨테이너 삭제해도 변경사항이 그대로 유지됨.