This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
|
docker_bootstrap [2014/05/17 18:46] kyxap created |
docker_bootstrap [2015/09/14 12:48] (current) kyxap |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | Docker | + | {{tag>docker bash}}======= Docker ======= |
| - | Base image script: \ | + | ===== Создание базового all-in-one образа ===== |
| + | == Исходный скрипт для создания минимального образа == | ||
| 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' |
| + | |||
| + | == Создаем образ == | ||
| + | ./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 | ||
| - | Build: \ | ||
| - | ./mkimage-debootstrap.sh pro-manage.net/debian wheezy http://mirrors.linode.com/debian/ | ||