IT/WSL

오프라인 WSL / 우분투 / 도커 / 도커 컴포즈 설치기

상짱 2024. 11. 22. 10:13
반응형

1. 앱 및 기능 > 프로그램 및 기능 > Windows 기능 켜기/끄기
- Hyper-V
- Linux용 Windows 하위 시스템

2. 준비파일
- containerd.io_1.6.20-1_amd64.deb
- docker-ce_version-ubuntu-bionic_amd64.deb
- docker-ce-cli_version-ubuntu-bionic_amd64.deb
- docker-compose-linux-x86_64
- libc6_version-os_amd64.deb
- libc6-dev_version-os_amd64.deb
- libc-bin_version-os_amd64.deb
- Ubuntu_version_x64.appx
- wsl_update_x64.msi # 윈도우 리눅스 커널 업데이트
# 패치파일(우분투 버전 낮을시)
- libseccomp2_version-os_amd64.deb
- libseccomp-dev_version-os_amd64.deb
- seccomp_version-os_amd64.deb

3. Ubuntu_version_x64.appx
- 확장자를 zip 로 변경
- CMD or PowerShell 열기(관리자모드)
- 커맨드창 명령어
Expand-Archive -Path ./Ubuntu_version_x64.zip -DestinationPath C:₩{설치할 경로}

4. wsl_update_x64.msi 설치
- 더블클릭
- 윈도우 리눅스 커널 업데이트

5. C:₩{설치경로}₩ubuntu.exe 실행

### 접속
(방법1)
C:₩{설치경로}₩ubuntu.exe 실행
(방법2)
- CMD or PowerShell 열기(관리자모드)
- 목록확인: wsl --list
- 실행: wsl -d Ubuntu

### WSL 우분투의 Docker 설치
1. C:₩{설치경로}₩ubuntu.exe 실행
- 명령어
$ cd
$ mkdir wsl_docker
$ cp /mnt/c/{deb폴더}/*.deb ./wsl_docker/
$ cp /mnt/c/{deb폴더}/docker-compose-linux-x86_64 ./wsl_docker/
$ cd wsl_docker
-- 설치
$ sudo dpkg -i *.deb
$ cp docker-compose-linux-x86_64 docker-compose
$ chmod +x docker-compose
$ sudo mv docker-compose /usr/local/bin/docker-compose
-- 권한
$ sudo groupadd docker
$ sudo usermod -aG docker $USER
-- 도커 실행
$ sudo dockerd &
$ docker --version
$ docker-compose --version
$ docker ps
$ docker images

### 트러블
- symbol lookup error: runc
우분투18의 libseccomp2 버전과 docker, runc 버전 호환성이 맞지 않다.
libseccomp2 의 최소 2.5.1 이상이어야 한다.
libseccomp2 업그레이드 필요

-patch
$ cd
$ cd wsl_docker
$ mkdir patch
$ cp /mnt/c/{deb폴더}/patch/*.deb ./patch/
-- 패치 설치
$ cd patch
$ sudo dpkg -i *.deb

---- end




반응형