시놀로지를 활용하면 별도의 서버 없이도 다양한 웹 서비스와 개발 환경을 구축할 수 있다. 그중에서도 우분투 22.04 LTS는 안정성과 패키지 지원이 뛰어나 많은 사용자가 선호한다. 이번 글에서는 시놀로지 Container Manager에서 우분투 22.04 최적화 버전을 설치하고 초기 설정을 진행하는 방법을 단계별로 안내한다.
1. Docker Registry에서 우분투 22.04 이미지 다운로드
- 시놀로지 DSM에 로그인한다.
- Container Manager(또는 Docker)를 실행한다.
- 레지스트리 메뉴로 이동한다.
- 검색창에 ubuntu 입력 후 공식 이미지 선택
- 버전 태그 중 jammy, 22.04, 또는 slim 이미지 선택
- 권장: ubuntu:22.04 또는 ubuntu:jammy
- 경량화가 필요하다면 ubuntu:jammy-20240116 또는 slim 태그 활용
- 다운로드 버튼 클릭
공식 이미지를 사용하면 보안 패치와 안정성 면에서 유리하다.
2. 컨테이너 생성 및 설정
- 다운로드한 이미지를 선택 후 컨테이너 생성 클릭
- 컨테이너 이름 설정: ubuntu-2204
- 실행 권한 옵션에서 자동 재시작 활성화
- 고급 설정에서 다음 항목 설정
- 포트 포워딩: 필요한 서비스 포트 추가
- 볼륨 공유: NAS 디렉토리 마운트 설정
- 환경 변수: 필요 시 LANG, TZ 값 설정 (예: TZ=Asia/Seoul)
설정 완료 후 실행 버튼을 누르면 우분투 컨테이너가 구동된다.

컨테이너 이름 원하는대로 식별 쉽게 / CPU 최우선으로 하는 것도 좋음 / 메모리 무제한 / 자동 재시작
포트 : 외부에서 접속하는 것이아니라 내부(로컬) 접속 포트입니다. 위 그림은 우분투 하나에 두 개의 장고 서비스를 만들어 각각 다르게 접속하게 해보는 테스트 지꺼기입니다. 현재는 두 번째 장고 서비스를 아예 다른 우분투와 연결하였습니다.
볼륨: “가장 중요” NAS 디렉토리 마운트 설정, 나스의 File Station 내에 폴더 미리 생성해 두어 이곳과 도커 내부의 폴더를 동일화 시키는 작업, 반드시 해야 함, 안하면 재시작 할 때마다 사이트 콘텐츠가 사라집니다!!! 고생하지 마세요.
네트워크 이름: 반드시 bridge로 하시고 IP 주소는 재실행시 자동으로 바뀔 수도 있습니다. 이 IP를 nginx와 맞추어 주어야 웹서버가 서로 통신할 수 있습니다. 즉, 웹서비스가 정상 작동합니다.
실행 명령: vscode에서 이 도커가 위치한 곳을 말합니다. sudo docker exec -it django_test /bin/bash 이 명령어를 통해 vscode에서 현재 이 도커 안으로 들어올 수 있습니다.
링크: mariadb에 이 우분투(장고) 도커를 연결하는 내용입니다. 처음에는 파이썬 내부의 기본 db를 이용하여 연습하다가 maridb 도커를 설치한 다음에 현재 우분투 도커를 복사하면서 DB와 우분투를 연결하면 되겠습니다.
3. Shell 접속 및 필수 패키지 업데이트
Container Manager → 실행 중인 컨테이너 선택 → 터미널 → bash 실행
터미널에서 다음 명령 수행
apt update && apt upgrade -y
apt install -y sudo vim net-tools curl wget ufw
기본 패키지 설치를 통해 원격 접속, 네트워크, 파일 편집 환경을 구성한다.
4. 보안 설정 및 사용자 관리
관리자 사용자 추가
adduser admin
usermod -aG sudo admin
SSH 서버 설치가 필요하다면 추가
apt install -y openssh-server
service ssh start
방화벽 설정
ufw allow ssh
ufw enable
5. NAS와 데이터 연동 설정
Docker 설정에서 Volume을 활용하면 NAS 파일을 컨테이너 내에서 사용할 수 있다.
예: /volume1/data를 /data로 마운트
파일 공유 및 백업 구조를 구성하면 작업 효율이 크게 향상된다.
마무리
시놀로지 NAS에 우분투 22.04 컨테이너를 적용하면 웹 서버, 개발 환경, 자동화 시스템 등 다양한 서비스를 안정적으로 구축할 수 있다. 특히 Minimal 또는 Slim 이미지로 설치하면 저장 공간과 리소스를 절약하며 더 빠른 성능을 기대할 수 있다. 앞으로 웹 서비스 구축, Docker Compose 활용, 보안 강화를 포함한 확장 가이드를 추가할 예정이다.