Docker test

김예은·2023년 8월 18일

설치

링크텍스트Docker설치_1
링크텍스트Docker설치_2(war배포)

원래는 리눅스에서 도커를 설치해서 실행해야하는데
윈도우 10 이상부터는 리눅스 환경처럼 cmd 창을 활용할 수 있어서?
그냥 윈도우 powershell을 이용해서 설치했다.


설치 후

실행완료!
도커 안에 배포한 war 파일!

서버 가상화, Docker가 생긴 이유.

서버 가상화가 등장하기 전에는 하나의 데이터센터에 너무 많이 사용되는 하드웨어와 많이 사용되지 않는 하드웨어가 동시에 존재하는 경우가 많았다.
그러나 가상화 등장 후 여러 가상 시스템에서 부하에 따라 워크로드를 이동할 수 있게 되었으며, 하나의 물리적 서버에서 여러 개의 서버 운영체제와 구성을 실행할 수 있게 되어 효율성이 향상되었다. 따라서 서버 가상화를 통해 리소스를 다른 많은 가상 컴퓨터와 공유할 수 있으므로 조직은 데이터 센터 하드웨어 사용 공간 및 방대한 양의 물리적 하드웨어를 실행하는 데 드는 관련 비용을 크게 줄일 수 있다.링크텍스트

예전에는 하나의 하드웨어(H/W)에 하나의 서버 운영체제(O/S)
물리적인 공간, 비용의 문제로 비효율을 느낌. 하나의 하드웨어에서 여러 서버를 관리할 수 있는 가상화를 생각하게 되었다. 그게 docker.

war 파일 올리기

  1. ps : 현재 돌아가고 있는 프로세스를 확인할 수 있는 명령어.
  2. run : 있으면 실행, 없으면 컨텍스트를 만듦
  3. 하나의 도커에 여러 컨텍스트가 있다. 그 중 80 포트로 접근할 수 있는 goodee라는 컨텍스트를 하나 만듦
  4. 그 안에서 실행할 이미지 파일(이미지 파일은 도커에서 사용가능한 형태로 만들어진 SW파일(한글 등...))을 설치.
    우리는 ROOT.war 파일을 하나 올려본다. 이름에 써진대로 C드라이브에 바로 넣고 ROOT경로로 접근할 수 있게 한다.

경로 예:
ROOT.war = 주소/
a.war = 주소/a/

  1. 그러면 빨간 동그라미 안에 적힌 것처럼 첫번째 컨텍스트인 goodee 안에 tomcat9라는 서버 안에(?) webapps라는 파일 안에 ROOT.war파일(이미지파일)이 들어간다.

외부 접근 포트는 80이고, 컨텍스트 안의 포트가 8080.(둘은 상관이 없음)
url에서 테스트 할때는 외부환경에서 접근하는 것이므로 80으로 접근이 된다.

중지 방법!!

0개의 댓글