Skip to content

Instantly share code, notes, and snippets.

@Drewzar
Forked from dstrctrng/gist:5257727
Last active December 15, 2015 12:09
Show Gist options
  • Save Drewzar/5257932 to your computer and use it in GitHub Desktop.
Save Drewzar/5257932 to your computer and use it in GitHub Desktop.
#!/bin/bash
#This will create a lucid docker image
# must been done from an ubuntu12.04 server as non-root
echo Installind debootstrap
sudo aptitude install debootstrap
echo Create boostrap
sudo debootstrap --arch amd64 --include=language-pack-en,aptitude lucid lucid http://archive.ubuntu.com/ubuntu/
echo Create policy
tmp_policy="$(mktemp -t XXXXXXXXX)"
cat > "$tmp_policy" <<EOF
#!/bin/bash
exit 101
EOF
sudo mv "$tmp_policy" lucid/usr/sbin/policy-rc.d
sudo chmod 0755 lucid/usr/sbin/policy-rc.d
echo Get sources
wget https://gist.github.com/Drewzar/466c58a27fb30c29ecbf/raw/188125cac973ce794b3a607964dc9c06021b64af/gistfile1.txt
mv gistfile1.txt sources.list
echo update container
sudo rsync -ia sources.list lucid/etc/apt/sources.list
sudo chroot lucid aptitude update
sudo chroot lucid apt-get install -y minimal^ server^ standard^
sudo chroot lucid aptitude dist-upgrade -y
sudo chroot lucid aptitude upgrade -y
sudo chroot lucid aptitude clean
sudo rm -f lucid/usr/sbin/policy-rc.d
echo tar and import
sudo tar cfpj - -C lucid . | docker import - lucid
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment