240611 AWS

PangE·2024년 6월 13일

교안 229~236

웹 서버 내부 접속하기

docker exec 명령은 현재 실행 중인 컨테이너에 새로운 명령을 전달해 실행하는 명령이다.

도커 주요 명령 – Volume으로 파일 공유

앞에서 아파치 서버를 컨테이너로 실행하는 방법에 대해서 알아보았다. 이렇게 실행된 컨테이너에
우리가 작성한 html 문서를 실행해 보자. 다음과 같이 -v 옵션을 지정해 컨테이너를 실행하면 호스트 컴퓨터의 특정 디렉터리와 컨테이너의 특정 디렉터리를 연결하면 호스트 컴퓨터의 특정 디렉터
리의 내용을 컨테이너의 특정 디렉터리로 교체할 수 있게 된다.

docker run 명령의 -v 옵션은 호스트의 특정 디렉터리와 docker 컨테이너의 특정 디렉터리를

연결해 공유할 수 있는 명령이다.

Docker Image를 기반으로 컨테이너가 생성되기 때문에 컨테이너에서 파일을 새로 생성하거나 변
경하면 해당 컨테이너가 종료될 때 그 파일이 사라지게 된다. 만약 MySQL과 같이 DB에 저장되는
데이터라고 할 때 컨테이너 종료와 함께 DB의 내용이 지워진다면 큰 문제가 아닐 수 없다.
이런 경우 호스트와 컨테이너의 Volume을 연결해서 지워지면 안되는 컨테이너의 데이터를 호스트
컴퓨터에 저장되게 한다면 해당 컨테이너가 종료되더라도 데이터는 사용할 수 있기 때문에 문제가
되지 않는다. 또한 다른 컨테이너에서 그 데이터를 사용할 수도 있다.

도커 주요 명령 – Volume으로 파일 공유

앱이 제대로 배포되었다면 브라우저에서 http://퍼블릭 IPv4 주소:8000 로 접속하면 다음과 같은 화면이 나타날 것이다.

컨테이너 관리 명령


환경변수

MySQL Workbench를 실행한 후 “Home” 화면에서 아래와 같이 접속 추가 버튼을 클
릭해 도커 컨테이너로 생성한 MySQL에 접속해서 데이터베이스를 생성한다

0개의 댓글