Docker 는 container 기반의 오픈소스 가상화 플랫폼.
Container 는 무언가 를 담아 놓는 통.
그 무언가는 동작하는 프로그램 , 즉 process 가 담겨져 있다.
Docker 의 container 를 사용하면 프로그램 설치 시 OS 에 구애 받지 않고 설치가 가능하다.
한번 생성한 container 를 이용해 같은 환경을 다른 서버에 구성할 때 매우 편리하다.
우선 본인의 Window 버전이 Home 인지 Pro 인지 확인해야 한다.
시스템 > 정보
에디션이 Pro 인지 Home 인지 확인해 준다.
Window 키 + S 를 눌러 ‘Windows 기능 켜기 끄기 검색.
Hyper V 관련 기능을 체크 해준다.
이 부분은 Window Home 버전에서는 사용할 수 없다.
다음은 Window Home 에서 아래 내용을 해준다.
Window Home 버전은 다음을 따라야 한다
우선 아래 두 개 속성을 체크한 후 재부팅 해준다.
Docker 는 본래 linux 에서 실행되는 서비스이다.
그래서 WSL 을 설치하여 window 에서 linux 를 사용할 수 있도록 해 주어야 한다.
관리자 권한으로 Power Shell 를 실행해 준다.
그리고 아래 명령어를 실행한다.
이후 컴퓨터를 재부팅 해준다.
# window에서 linux 환경 실행 dism.exe /online /enable-feature /featurename:Microsoft Windows Subsystem Linux /all /norestart
# virtual machine platform 환경 실행 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
이후 WSL 기본 버전을 2 로 변경해 준다.
wsl --set default-version 2
#shell : 리눅스 명령어 모음(sql 파일과 비슷)
이미지 확인
docker images
다운로드 가능한 이미지 확인
docker search 다운로드 받을 프로그램 이름
docker search mariadb
설치
docker pull [프로그램]:[버전] <- 버전을 안 넣으면 무조건 최신 버전
docker pull tomcat:9.0
컨테이너 생성(이미지를 컨테이너에 담아 시작하는 것)
컨터이너 도는지 확인
docker container ls
왜 404가 뜨는지 컨테이너 내부로 들어가보기
webapps 폴더 안으로 들어가라
cd webapps
해당 폴더의 파일 목록을 보여달라
ls
ROOT 라는 폴더를 만들자
mkdir ROOT
index.html 을 이 폴더로 이동시킨다.
우선 index.html 에 있는 곳으로 이동
cd C:
ls
로컬에 있는 파일을 컨테이너에 복사하기
docker cp [로컬파일위치][컨터이너이름]:[붙여넣을 위치]
docker cp ./index.html tomcat:/usr/local/tomcat/webapps/ROOT/
톰캣 껏다 켜기
docker stop tomcat
docker start tomcat