Trusty에서 LXC 또는 Docker 컨테이너화된 10.04, 12.04 또는 이전 LTS를 실행할 수 있나요?

Trusty에서 LXC 또는 Docker 컨테이너화된 10.04, 12.04 또는 이전 LTS를 실행할 수 있나요?

Ubuntu 14.04(Trusty)를 일반 설치하고 원래 이전 커널과 함께 제공된 이전 컨테이너화된 버전의 Ubuntu를 실행할 수 있습니까?

예를 들어 12.04의 경우 linux-imagelinux-image-generic-lts-saucy. linux-image-generic-lts-quantal하지만 10.04의 경우는 그렇지 않으므로 확실하지 않습니다. 하지만 무엇이 효과가 있을지 추론하는 데 사용할 수 있는 문서가 있습니까?

제가 이 질문을 하는 이유는 커널 인터페이스가 수시로 업데이트되기 때문입니다. 그러나 이전 버전을 기반으로 한 빌드 환경을 유지하면서 최신 버전의 배포판을 실행하는 것이 유익한 경우도 있습니다.

답변1

최신 커널에서 이전 Linux 프로그램을 실행할 수 있습니다. Linux는 어떤 이유로든 오래된 바이너리를 실행하는 사람들을 위해(적어도 문서화된 모든 인터페이스에 대해) 이전 버전과의 호환성을 유지합니다. 소스 코드가 없는 경우 등).

이전 개발 도구가 포함된 빌드 환경을 원하거나 커널 인터페이스를 다루지 않는 테스트 환경을 원한다면 이전 커널을 실행할 필요가 없고 이전 사용자 영역 환경만 실행하면 됩니다. 이를 위해서는 복잡한 것이 필요하지 않습니다.chroot할 것입니다. 이전(또는 최신) 배포판에 자체 네트워크 구성이 있도록 하려면 LXC, Docker 등과 같은 고급 배포판이 유용할 수 있습니다. 이를 원하지 않으면 알려진 환경에서 정확히 소프트웨어를 빌드하는 데비안 방식을 사용할 수 있습니다(예: 테스트 설치를 통해 컴퓨터에 데비안 안정 소프트웨어 빌드):슈루트. 바라보다64비트 Debian/Ubuntu에서 32비트 프로그램을 어떻게 실행하나요?Debian 또는 chroot의 파생 제품의 대체 설치 설정에 대한 지침입니다.

이전 배포판의 커널을 실행하려면 KVM 또는 VirtualBox와 같은 실제 가상 머신이 필요합니다. LXC 등을 사용한 Linux-on-Linux 가상화는 항상 동일한 커널을 실행합니다.

답변2

➜ codetv_static# docker run ubuntu:10.04 /bin/echo 'Howdy!' Unable to find image 'ubuntu:10.04' locally 10.04: Pulling from library/ubuntu a3ed95caeb02: Pull complete 86b54f4b6a4e: Pull complete Digest: sha256:f6695b2d24dd2e1da0a79fa72459e33505da79939c13ce50e90675c32988ab64 Status: Downloaded newer image for ubuntu:10.04 Howdy!

관련 정보