This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
docker_bootstrap [2014/05/17 18:50] kyxap |
docker_bootstrap [2015/03/18 16:43] kyxap |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Docker ====== | + | ======= Docker ======= |
- | + | ===== Создание базового all-in-one образа ===== | |
- | === Base image script: === | + | == Исходный скрипт для создания минимального образа == |
https://github.com/dotcloud/docker/blob/master/contrib/mkimage-debootstrap.sh | https://github.com/dotcloud/docker/blob/master/contrib/mkimage-debootstrap.sh | ||
- | === Packages: === | + | == Добавляем необходимые приложения == |
- | include='iproute,iputils-ping,lsb-security,bash-completion,build-essential,debian-keyring,debian-archive-keyring,checkinstall,chkconfig,dselect,bzip2,cpio,p7zip,pbzip2,tar,unzip,pigz,zip,gzip,p7zip-full,xz-utils,lzma,lrzip,busybox,coreutils,fakeroot,less,locales,sed,dos2unix,mysqltuner,mytop,sqlite3,diffutils,gcc,gdb,libc6-dev,make,patch,strace,dnsutils,nano,vim,dosfstools,e2fsprogs,ext3grep,extundelete,fuse,lvm2,mdadm,ntfs-3g,parted,perl,python,ruby,uw-mailutils,aria2,arping,bridge-utils,curl,ethtool,fping,hostname,ipcalc,iperf,ipmitool,iproute,lftp,libwww-perl,mtr,netcat,openipmi,rsync,snmp,tcpdump,telnet,wget,whois,xinetd,alien,checkinstall,procps,psmisc,bash,bash-completion,dash,tcsh,zsh,bzr,cvs,git,mercurial,subversion,bc,chkconfig,cron,dmidecode,findutils,hdparm,htop,iotop,lm-sensors,logrotate,lsof,ntp,parallel,pciutils,pwgen,rsyslog,screen,tmux,usbutils,geoip-bin,geoip-database,links,chkrootkit,ebtables,iptables,nmap,rkhunter,unhide,monit,sysstat' | + | include='iproute,iputils-ping,lsb-security,bash-completion,build-essential,debian-keyring,debian-archive-keyring,checkinstall,chkconfig,dselect,bzip2,cpio,p7zip,pbzip2,tar,unzip,pigz,zip,gzip,p7zip-full,xz-utils,lzma,lrzip,busybox,coreutils,fakeroot,less,locales,sed,dos2unix,mysqltuner,mytop,sqlite3,diffutils,gcc,gdb,libc6-dev,make,patch,strace,dnsutils,nano,vim,dosfstools,e2fsprogs,ext3grep,extundelete,fuse,lvm2,mdadm,ntfs-3g,parted,perl,python,ruby,uw-mailutils,aria2,arping,bridge-utils,curl,ethtool,fping,hostname,ipcalc,iperf,ipmitool,iproute,lftp,libwww-perl,mtr,netcat,openipmi,rsync,snmp,tcpdump,telnet,wget,whois,xinetd,alien,checkinstall,procps,psmisc,bash,bash-completion,dash,tcsh,zsh,bzr,cvs,git,mercurial,subversion,bc,chkconfig,cron,dmidecode,findutils,hdparm,htop,iotop,lm-sensors,logrotate,lsof,ntp,parallel,pciutils,pwgen,rsyslog,screen,tmux,usbutils,geoip-bin,geoip-database,links,chkrootkit,ebtables,iptables,nmap,rkhunter,unhide,monit,sysstat' |
- | === Build: === | + | == Создаем образ == |
./mkimage-debootstrap.sh pro-manage.net/debian wheezy http://mirrors.linode.com/debian/ | ./mkimage-debootstrap.sh pro-manage.net/debian wheezy http://mirrors.linode.com/debian/ | ||
+ | |||
+ | ===== Сохранение всех запущенных контейнеров ===== | ||
+ | docker ps -a | tail -n+2 | awk '{print $1" "$2}' | xargs -n2 | ||
+ | ===== Создание образов для переноса ===== | ||
+ | docker images | tail -n+2 | awk '{print $1}' | while read i; do docker save $i > $(echo $i | tr '/' '_').tar.gz; done | ||
+ | ===== Восстановление образов ===== | ||
+ | ls *.tar.gz | xargs -n1 docker load -i | ||
+ |