
이 글은 "Code-server로 웹 기반 개발 환경 시작하기" 시리즈의 두 번째이자 마지막 글로, Docker 컨테이너에서 Code-server를 실행하며 개발 환경을 확장하는 방법을 다룹니다.
첫 번째 글에서는 Code-server를 활용해 브라우저 기반의 VSCode 환경을 설정하는 방법을 알아봤습니다. 이제 Docker와의 통합을 통해 리소스 효율성과 확장성을 극대화하는 클라우드 IDE 환경을 완성하겠습니다.
ide (Code-server 실행 컨테이너)docker exec -it ide bash
ide에 bash 쉘로 접속합니다.apt-get update
apt-get install -y ca-certificates curl
ca-certificates: HTTPS 연결을 위해 필요한 인증서를 관리.curl: 데이터를 전송하거나 URL 요청을 수행하는 도구.install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
/etc/apt/keyrings 디렉토리에 저장.echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable" | tee /etc/apt/sources.list.d/docker.list
/etc/apt/sources.list.d/docker.list 파일에 저장합니다.arch=amd64: x86_64 아키텍처에서 실행할 수 있도록 지정.signed-by: GPG 키를 활용해 패키지 무결성 검증.apt-get update
apt-get install -y docker-ce docker-ce-cli
docker-ce: Docker 커뮤니티 에디션, 컨테이너 실행 및 관리 도구.docker-ce-cli: Docker 명령줄 인터페이스.docker --version

\ 문자가 포함되어 잘못된 경로가 설정됨./etc/apt/sources.list.d/docker.list 파일을 열어 \ 문자를 제거.deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable
debconf) 관련 오류 발생.DEBIAN_FRONTEND=noninteractive apt-get install -y <패키지명> 1. Docker 컨테이너 쉘 접속:
docker exec -it ide bash
2. APT 리포지터리 업데이트:
apt-get update
3. 필수 패키지 설치:
apt-get install -y ca-certificates curl
4. GPG 키 설정 및 저장:
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
5. Docker 리포지터리 설정:
echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu jammy stable" | tee /etc/apt/sources.list.d/docker.list
6. APT 리포지터리 업데이트:
apt-get update
7. Docker 설치:
apt-get install -y docker-ce docker-ce-cli
8. Docker 버전 확인:
docker --version
ls /etc/apt/keyrings/docker.asccat /etc/apt/sources.list.d/docker.listDEBIAN_FRONTEND=noninteractive apt-get install -y <패키지명>이 과정을 통해 Docker 컨테이너에서 Code-server를 실행하고, 필요한 소프트웨어를 설치하여 확장된 개발 환경을 구축할 수 있었습니다.
이제 브라우저 기반의 클라우드 IDE 환경을 보다 강력하고 확장 가능하게 활용할 수 있습니다. 이 시리즈가 여러분의 클라우드 개발 환경 구축에 유용하기를 바랍니다!