아주 가끔씩이지만 64비트OS를 쓰더라도 가끔 32비트 환경이 필요할 때가 있습니다. 최근의 우분투는 32비트 패키지도 알아서 지원해서 설치하기 때문에 크게 문제가 없지만 일부 32비트 환경을 요구하는 프로그램에서 라이브러리를 빌드하려고 하면 결국 32비트 환경이 필요합니다.


이럴 때는 Docker를 이용해서 32비트의 우분투를 컨테이너로 올려주고 사용하면 편합니다.


Docker가 설치되었다고 가정하고(docker에 대해서는 이전에 자주 다뤘습니다. http://moordev.tistory.com/173)


다음 명령을 통해서 사용하시면 됩니다.


sudo docker pull ioft/i386-ubuntu


해당 이미지가 32비트 우분투 환경입니다.

이렇게만 쓰면 무조건 최신판을 받아오므로


sudo docker pull ioft/i386-ubuntu:16.04


이렇게 해주셔야 특정 버전을 받아오게 됩니다.


sudo docker run -i -t -v /home/:/home/ --name my32bit ioft/i386-ubuntu:16.04 /bin/bash


이런식으로 컨테이너를 실행해주시면 my32bit란 이름으로 32비트 컨테이너가 실행되니다. 그리고 /home폴더가 자체적으로 마운트 되어있지요.


이제 필요한 만큼 작업을 해주시면 됩니다. docker는 root권한으로 돌아갈테니까요

,