Docker 설치 및 테스트
해당 시리즈에서 웹 애플리케이션 및 DB는 Docker를 이용하여 배포할 것이므로 Docker를 설치하도록 합니다. WSL2
를 사용하여 Docker를 설치합니다.
설치 시 주의할 점
WSL2 설치 후 Docker를 설치해야 합니다. 먼저 설치하지 않아도 동작에는 문제가 없지만 WSL2과 Docker의 리소스가 꼬이게 됩니다.
또한, WSL2를 지원하는 버전에서 WSL를 설치하지 않고 Docker 설치를 진행하면 우선적으로 WSL2을 사용할 것인지 확인 후 WSL2에 대한 커널 설치가 진행되며 이때 WSL도 설치되는 것으로 확인됩니다.
그래서 이후 설치된 Docker는 바로 WSL2의 커널위에서 돌아가서 굳이 WSL에 대한 설정을 하지 않아도 됩니다.
caution
즉, Docker를 설치하면 자동으로 WSL
이 설치되는거 같습니다. 때문에 WSL2 설치 후 Dokcer를 설치하도록 합니다.
note
여기서 말하는 WSL
, WSL2
, WSL2 커널
은 모두 다른 뜻입니다.
설치
강제로 WSL2 커널을 설치하도록 합니다. 이 때문에 WSL2를 설치 후 Docker를 설치하는 프로세스가 깔끔합니다.
tip
확실하지는 않으니 WSL2를 설치한 뒤 Docker를 설치하도록 합시다.
설치가 완료된 것을 확인할 수 있습니다.
Tomcat Container Test
이번엔 Tomcat Container을 실행시켜서 컨테이너가 잘 동작하는지 외부에서 잘 접속되는지 확인하도록 하곘습니다.
HTTP
를 테스트할 것 이기 때문에 80 port를 사용할 것입니다.
Tomcat Container에 80 port를 사용하기 때문에 이전 실습에서 IIS를 설치하고 테스트 헀다면 Tomcat 컨테이너에 80 port를 바인딩 하지 못하므로 IIS의 그것을 중지하도록 합니다.
아래의 명령어를 이용하여 Tomcat Container를 실행합니다.
외부에서 정상적으로 Tomcat Container에서 서빙하는 404 파일이 서빙된 것을 확인할 수 있습니다.
Docker를 먼저 설치하는 바람에 WSL이 설치된 경우 WSL2로 변경 방법
Docker를 먼저 설치하는 바람에 WSL
이 설치된 경우 WSL2
으로 변경하는 방법입니다.
아래의 사진들은 WSL만 WSL2로 바꾼 것입니다.때문에 Docker에서 WSL2로 변경하는 옵션은 선택하지 않아도 됩니다.
추가적으로 WSL의 첫 계정 생성 시 이름은 유저 이름과 동일해야 되는 것으로 확인됩니다.
WSL2 활성화를 위한 DISM 명령어 실행합니다.
WSL을 WSL2으로 올립니다.