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 내용 수정하기
cat 명령어로 잘 수정했는지 확인 가능함
종료되어도 수정사항이 사라지지 않는다. 컨테이너를 다시 실행하면 수정사항이 그대로 있음.
대신 컨테이너를 삭제하면 모든 정보가 사라짐 -> 이게 싫어서 볼륨마운트 실행(로컬 파일시스템과 컨테이너를 연결)
바라보는 파일시스템 볼륨이 변경되지 않아서 유지됨.
볼륨마운트 해보기
로컬에 있는 index.html 파일을 연결할 수 있다.
docker run -p 8888:80 -v C:\dockerWorkspace\docker-pro-main\lecture\1st:/usr/local/apache2/htdocs httpd
이렇게 연결하면 도커 컨테이너의 파일시스템에서 index.html을 수정하고 컨테이너 삭제해도 변경사항이 그대로 유지됨.