Ubuntu 26.04 LTS 버전 이미지를 사용했습니다.
컨테이너 생성 및 실행
docker run \
--env=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
--network=bridge \
--restart=no \
--hostname=[호스트이름] \
--name=[컨테이너이름] \
-p [현재컴퓨터포트]:[컨테이너포트번호] \
-v /[공유할폴더경로]:/[컨테이너안에서보여질폴더경로] \
-w /[접속시 시작디렉토리] \
-d ubuntu:latest \
sleep infinity
- 데스크탑 환경을 만들고 VNC를 이용해서 컨테이너 화면을 볼려면 포트 지정을 해야 합니다.
- bash가 꺼지지 않게 유지하기 위해서 잠시
sleep infinity를 넣어줬습니다.
터미널에서 bash로 컨테이너 열기
docker exec -it [컨테이너이름] bash
패키지 목록 업데이트
apt-get update
apt-get upgrade
이건 제가 필요해서 설치한 것들입니다. (vim, curl)
apt-get install vim curl
한글 사용
apt-get install locales language-pack-ko
locale-gen ko_KR.utf8
dpkg-reconfigure locales
Locales to be generated: 177
Default locale for the system environment: 3
ko_KR.UTF-8 UTF-8 번호를 찾아서 입력
ko_KR.UTF-8 사용하기 위해 번호 3 입력
vim ~/.bashrc
~/.bashrc
# Setting Language(ko_KR.UTF-8)
export LANGUAGE=ko_KR.UTF-8
export LANG=ko_KR.UTF-8
~/.bashrc 파일 수정 후 다시 bash를 키거나 source ~/.bashrc 명령어를 수행합니다.
apt install fonts-noto-cjk
마지막으로 폰트까지 설치해줍니다.
여기까지 했으면 터미널에서 한글 입력도 되고 깨지지 않는 한글 출력을 볼 수 있습니다.
이렇게 만들어놓은 환경을 다시 이미지 형태로 저장할 수 있습니다. 나중에 이 이미지를 이용해서 개발 환경을 빠르게 재구축 할 수 있습니다.
컨테이너 이미지 생성
컨테이너 id 확인
docker ps -a
이미지 생성
docker commit [Container ID] [Image Name]