서버에서 GitLab과 Jenkins를 돌리려는데 Jenkins를 잘 모르겠다.
스케줄링과 같은(더 많은 서비스가 있겠지만) 개념으로 .sh을 실행하는 것 같긴 한데, 익숙지가 않아서 인프런에 강의를 구매.
근데 Windows or Mac으로 Docker를 돌리네... ?
Docker가 유행이기도 하고 리눅스 방법으로 찾기보다는 그냥 따라 해보자는 마음으로 Windows에서 수행
Windows에서 Docker Desktop을 설치하고 실행하면 아래와 같은 "Docker Desktop requires a newer WSL kernel version."가 나타나는데
Power shell에 명령어를 입력해도 0%에서 올라가지 않는다.
경고창에 링크되어 있는 사이트를 들어가면 5단계부터 보여줘서 뭔가도 싶지만 사실 1단계부터 실행해야 한다.
https://docs.microsoft.com/windows/wsl/wsl2-kernel
1. Windows PowerShell을 관리자 권한으로 실행한다.
2. 리눅스 서브 시스템 활성화
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
3. 가상 머신 플랫폼 활성화
바이오스 가상화를 활성화하는 것이라고 한다. 만약 명령어가 안 먹힌다면 BIOS에서 설정하면 되겠다.
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
4. Linux Kenel 업데이트
아래 링크를 누르면 .msi가 다운로드된다. 설치하자. (2023.04.12 기준)
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
5. WSL 2를 default 설정
wsl --set-default-version 2
6. Microsoft Store를 열어 Linux 배포 선택
나의 서버는 Ubuntu 18.04를 쓰고 있으니 같은 환경으로...
https://www.microsoft.com/store/apps/9N9TNGVNDL3Q
다운로드가 완료되면 username, password를 설정한다.
다운로드도 오래 걸리고 계정도 입력하는 거 보니 그냥 가상환경으로 Linux Core를 설치하나 보다
설정이 끝나면 다시 PowerShell로 돌아가 아래 명령어를 입력해 본다.
wsl -l
6. Docker 실행
이제 경고창이 출력되지 않고 실행된다.
'프로그래밍 > Docker' 카테고리의 다른 글
[Docker] Jenkins 설치 (0) | 2023.04.12 |
---|
댓글