sitelink1 | |
---|---|
sitelink2 | |
sitelink3 | |
extra_vars6 |
"Windows 11 Pro -> WSL2 (Ubuntu) -> Docker -> Portainer" 환경 구성을 구축하였다.
gpt 에게 물어서 docker desktop 을 설치하지 않는 위와 같은 환경을 구축하는 절차를 알게 되었다.
원래는 docker 의 container 로 ubuntu 를 설치하려 했는데, wsl 을 사용하니 자동으로 최신 ubuntu 가 설치되기 때문에
오히려 docker 가 필요 없어졌다.
다만 추후를 위해 ubuntu 내의 docker 로 다시 ubuntu container 를 생성하여 가볍게 사용하는 구조로 운영할 생각이다.
host ubuntu 의 시스템 환경을 오염시키지 않으면서 container ubuntu 를 임시로 생성 및 제거를 편리하게 하여 테스트를 진행하려는 목적이다.
※ Prompt : windows 11 pro 에 docker desktop 을 제외하고 docker 만 설치하는 방법
gpt 가 답변한 내용에 리눅스 명령어 등이 포함되어 있어서인지 답변 내용을 긁어서 저장 할 수 없었다.
어차피 프롬프트만 있다면 더 향상된 gpt 답변을 받을 수 있으니 위와 같이 질문하면 답을 얻을 수 있다.
위와 같은 질문으로 따끈따끈한 답변을 취할수도 있고 이미 wsl 이 있는 경우에는 다음과 같이
wsl 의 ubuntu 에 docker 와 portainer 를 설치하는 절차를 진행하면 된다.
다음은 GPT에게 답변 받은 내용이다.
※ Prompt : ubuntu 에 docker 와 portainer 설치하는 절차
Ubuntu에 Docker와 Portainer를 설치하는 절차를 단계별로 깔끔하게 정리해 드리겠습니다.
이 절차는 Ubuntu 20.04/22.04 LTS 기준이며, sudo
권한이 있는 계정에서 실행합니다.
1. Docker 설치
1-1. 기존 Docker 제거 (필요한 경우)
sudo apt remove docker docker-engine docker.io containerd runc
1-2. 설치를 위한 패키지 업데이트 및 종속 패키지 설치
sudo apt update
sudo apt install -y ca-certificates curl gnupg lsb-release
1-3. Docker GPG 키 등록
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \
sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
1-4. Docker 리포지토리 추가
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
1-5. Docker 설치
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
1-6. Docker 서비스 확인 및 자동 시작 설정
sudo systemctl enable docker
sudo systemctl start docker
sudo docker run hello-world
2. Portainer 설치 (Docker 기반 웹 UI)
2-1. Portainer용 볼륨 생성
sudo docker volume create portainer_data
2-2. Portainer 컨테이너 실행 (관리 UI)
sudo docker run -d -p 9000:9000 -p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:latest
-
9000
: HTTP 포트 -
9443
: HTTPS 포트 -
/var/run/docker.sock
: 호스트 Docker 제어 권한 -
/data
: Portainer 내부 설정 저장
3. Portainer 접속
-
브라우저에서: http://your-server-ip:9000
-
초기 관리자 계정 생성 후 로그인
보안 팁
-
운영환경에서는 9000 포트를 방화벽으로 제한하거나 HTTPS(9443)로만 접속 권장
-
SSL 인증서 직접 설치도 가능 (reverse proxy 설정)
참고: 설치 확인
sudo docker ps
sudo docker volume ls
Portainer가 portainer/portainer-ce
로 실행 중인지 확인 가능.
참고: Portainer 재시작
sudo docker restart portainer
상태 확인 (선택)
sudo docker ps -f name=portainer
이 명령어로 Portainer 컨테이너가 정상적으로 재시작되어 실행 중인지 확인할 수 있습니다.
참고: 포트 변경 등 설정 변경이 필요한 경우
컨테이너를 중지하고 제거한 뒤 새 설정으로 다시 실행할 수도 있습니다:
sudo docker stop portainer
sudo docker rm portainer
# 이후 새로 run 명령으로 컨테이너 재생성