본문 바로가기

언어/참고

[WSL-Docker] 개발하려는 건 아니지만 도커를 받아봅니다..

작년까지만 해도 우분투 써보겠다고 버추얼박스 받은 다음 고생해서 우분투도 받아서 겨우 실행했는데 윈도우가 튕기고 난리가 났었다.

 

그래서 그냥 디스크 파티션 나눴던 우분투 리눅스는 지우고 파티션도 원래대로 돌려놓지 않고 대충 두고 살았다..

 

그렇게 우분투 리눅스 사용은 포기하고 있던 지난 1년,,

 

어느날 딥러닝 연구실 친구가 도커를 쓰고있다는게 멋있어보여서 나도 받아보고 싶다고 생각하다가

공모전 준비하면서 남의 서버 빌려쓰는 것도 미안하고 한 번 받아보자 싶어서 드디어 도커를 시도해봤다.

 

도커의 개념을 읽어보니 컨테이너로 가볍게 구동할 수 있다는 장점 어쩌구 설명이 적혀있었다.

 

그런거를 꼼꼼히 보다가 오히려 설치 자체를 실패하는 편이라 과감히 설명은 대충 읽고 넘겼다.

 

역시 설치가 간단해보이면서도 문제가 많았다.

 

먼저 리눅스 OS가 필요해서 다시 우분투를 받았다.

 

그런데 이번에는 더 간단해보이는 WSL 우분투를 받아서 powershell에서 실행해보려고 한다.

 

블로그마다 적어놓은 단어들이 혼동을 줘서 약간의 시행착오는 당연히 있었지만 설치도 간단한 편이고 해서 우분투 설치는 금방 끝났다.

 

그리고 대망의 도커 설치

자꾸 jammy가 없대

우분투 안에서 도커를 설치하면서 많이 헤맸는데

도커 설치로 처음 찾아본 블로그는 사용자 설정을 깊게 들어간 편이라 vi 편집기 써서 파일 수정해서 저장하고 했는데 그게 문제인지 경로를 못 알아 먹었다.

그래서 그 파일들을 다시 원상태로 돌려놓고 다른 블로그를 참고했다

 

그랬더니 도커 설치가 정상적으로 진행됐다.

 

다음 문제는 docker run hello-world가 실행이 안됐다..

 

그래서 찾아보니 중간에 도커가 실행이 되지 않았다는 것을 알았다.

이번에는 도커 daemon이 연결이 안돼있다고 한다

 

그게 도커가 꺼져있어서 그런거니까 sudo enable docker 이런거로 다시 실행하면 된다고 했다.

 

그런데 실행이 안됐다

 

다른 원인이 있을거라고 보고 빠르게 다시 서칭에 들어갔다.

System has not been booted with systemd ~~~ 이걸 찾아보니 WSL로 받은 우분투에서 도커를 받았을 때 도커 실행이 systemctl, service로 되지 않아서 그렇다고 했다.

 

그래서 다음 블로그를 참고하고 패키지를 설치해서 실행하는 방법을 따라 했다.

https://otrodevym.tistory.com/entry/WSL-Docker-system-has-not-been-booted-with-systemd-as-init-system-pid-1-cant-operate

 

sudo apt-get install cgroupfs-mount

sudo cgroupfs-mount

sudo service docker start

그랬더니 이제야 Hello-world가 겨우 출력됐다..

 

이제 뭐 컨테이너 구성하고 해봐야되는데,, 벌써부터 아찔하다..

 

하지만 일단 도커 다운에 실행까지는 성공했으니 금방 할 수 있을 것 같다.