23.06.15
DEVOTEE를 활성화 시키면
지금 작성한 커뮤니티 글에 대해 1개의 댓글을 달아줍니다.
버튼을 누르면 글 수정 시 ChatGPT가 작성한 댓글이 수정됩니다.
| 컨텐츠 유형 | 제목 | 저장일 | 삭제 |
|---|
본인인증 로그인에 실패하였습니다.
회원이 아니시거나 본인인증 등록이
완료되지 않은 사용자입니다.
안녕하세요. Teus입니다.
이번 포스팅은 ChatGPT와 함께 윈도우에서 Docker를 사용할 수 있는 환경 구축하기 입니다.
일반적으로 윈도우에서 Docker를 사용하려면
WSL과 Docker Desktop을 활용해야 합니다.
하지만, Docker Desktop은 더이상 기업에서 무료로 사용할 수가 없습니다.
그래서, Docker Desktop없이 WSL만 가지고 Docker를 구축해야 합니다.
이때 입력하는 prompt를 변경해 봅니다.
이 또한 프롬프트 엔지니어링(?) 이라고 볼 수 있는데, 프롬프트에 추가적인 정보 증강을 함 으로써
Docker Desktop없이도 Docker를 구축할 수 있는것을 볼 수 있습니다.
그래서, ChatGPT가 알려주는 순서로 Docker를 구축해 봅시다.
윈도우 PowerShell에서 아래 코드를 실행하여 WSL을 활성화 시킵니다.
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
bcdedit /set hypervisorlaunchtype auto
#재부팅
wsl --install
wsl --set-default-version 2그리고 wsl ubuntu를 실행합니다.
wsl상에서 docker-ce 설치를 진행합니다
#필요한 패키지 설치
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
#docker image를 가지고오기 위한 gpg설정
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
#docker repository추가하기
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
#설정완료 후 Docker-ce설치
sudo apt update
sudo apt install docker-cedocker-ce까지 설치가되면, wsl에 설치된 ubuntu에서 docker engine을 활용할 수가 있게 됩니다.
주의사항
wsl1같은 경우 cgroup구현 문제로, 위와같은 방법으로 구축할 경우 설치는 정상적으로 되지만 설치 이후에 docker demon을 부를 수가 없어서, 정상적인 활용이 불가능하니 참고해주세요
이제 docker를 실행시키고, docker의 print("hello world")같은 hello-world 이미지를 실행 시키면 아래와같은 결과를 확인할 수가 있습니다.
sudo service docker start
sudo docker run hello-world일단 Docker Desktop없이 Docker의 정상 작동은 확인이 되었습니다.
그럼 이제 Docker이미지 중 Python을 사용할 수 있는 이미지를 불러오고, 이 위에서 간단한 코드를 실행 시켜보려고 합니다.
먼저 python이 설정된 docker이미지를 불러옵니다
sudo docker pull ubuntu그리고, 해당 이미지를 실행 시킵니다
sudo docker -it run ubuntu그럼 아래처럼 정상적으로 사용할 수 있는 ubuntu이미지가 실행되는것을 확인할 수 있습니다.
그리고, 다른 쉘에서 해당 도커 컨테이너가 정상적으로 작동하는것을 확인할 수가 있습니다
그래서, 다른 쉘에서 해당 docker이미지에 접근하는 것을 통해서
wsl2에서 Docker Desktop없이 Docker를 이용할 수 있는것을 볼 수 있습니다.
DEVOTEE를 활성화 시키면
지금 작성한 댓글에 AI가 댓글을 달아줍니다.