自己构建Ipython的dockerfile,还是没有官方的好,太大了。
ipython的dockerfile
FROM ubuntu:latest
MAINTAINER amy zam121118@163.com
# RUN mkdir -p /opt/anaconda2/
COPY Anaconda2-2.4.1-Linux-x86_64.sh /opt
RUN cd /opt && /bin/bash Anaconda2-2.4.1-Linux-x86_64.sh -b -f
ENV PATH /root/anaconda2/bin:/usr/bin/python:$PATH
# RUN source ~/.bashrc
EXPOSE 81
CMD /bin/bash
~
"Dockerfile" 16L, 279C
/系统空间不足
amy@ubuntu-host1:/$ fdisk -l
amy@ubuntu-host1:/$ sudo !!
sudo fdisk -l
Disk /dev/sda: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00075857
Device Boot Start End Blocks Id System
/dev/sda1 * 2048 999423 498688 83 Linux
/dev/sda2 1001470 30296063 14647297 5 Extended
/dev/sda5 1001472 20531199 9764864 83 Linux
/dev/sda6 20533248 24436735 1951744 82 Linux swap / Solaris
/dev/sda7 24438784 30296063 2928640 83 Linux
amy@ubuntu-host1:/$
root@ubuntu-host1:~# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda5 9.1G 8.6G 42M 100% /
none 4.0K 0 4.0K 0% /sys/fs/cgroup
udev 480M 4.0K 480M 1% /dev
tmpfs 98M 1.5M 97M 2% /run
none 5.0M 0 5.0M 0% /run/lock
none 490M 392K 490M 1% /run/shm
none 100M 60K 100M 1% /run/user
/dev/sda1 464M 37M 399M 9% /boot
/dev/sda7 2.7G 308M 2.3G 12% /home
/dev/sr0 996M 996M 0 100% /media/amy/Ubuntu 14.04.2 LTS amd64
root@ubuntu-host1:~# du --max-depth=1 -h /
du: cannot access ‘/proc/4947/task/4947/fd/4’: No such file or directory
du: cannot access ‘/proc/4947/task/4947/fdinfo/4’: No such file or directory
du: cannot access ‘/proc/4947/fd/4’: No such file or directory
du: cannot access ‘/proc/4947/fdinfo/4’: No such file or directory
0 /proc
4.0K /srv
0 /sys
du: cannot access ‘/run/user/1000/gvfs’: Permission denied
1.6M /run
4.0K /cdrom
14M /etc
304M /home
9.7M /bin
16K /root
5.8G /var
80K /tmp
995M /media
35M /boot
4.0K /dev
2.9G /usr
8.0K /mnt
4.0K /lib64
4.0K /opt
288M /lib
16K /lost+found
12M /sbin
11G /
root@ubuntu-host1:~# du --max-depth=1 -h /var
3.1M /var/backups
6.9M /var/log
4.0K /var/crash
4.0K /var/metrics
4.0K /var/mail
4.0K /var/tmp
60K /var/spool
227M /var/cache
4.0K /var/local
4.0K /var/opt
5.6G /var/lib
5.8G /var
root@ubuntu-host1:/var/lib# du --max-depth=1 -h /var/lib/
20K /var/lib/colord
8.0K /var/lib/urandom
9.2M /var/lib/mlocate
224K /var/lib/lightdm
24K /var/lib/update-notifier
44K /var/lib/systemd
12K /var/lib/xml-core
4.0K /var/lib/misc
12K /var/lib/sgml-base
16K /var/lib/libreoffice
156K /var/lib/doc-base
8.0K /var/lib/ubuntu-drivers-common
8.0K /var/lib/vim
32K /var/lib/NetworkManager
36K /var/lib/ghostscript
8.0K /var/lib/samba
4.0K /var/lib/libuuid
4.0K /var/lib/snmp
***5.3G /var/lib/docker***
3.5M /var/lib/apt-xapian-index
8.0K /var/lib/udisks2
20K /var/lib/dictionaries-common
4.0K /var/lib/insserv
4.0K /var/lib/usb_modeswitch
496K /var/lib/usbutils
4.0K /var/lib/python
4.0K /var/lib/avahi-autoipd
166M /var/lib/apt
100K /var/lib/ucf
4.0K /var/lib/upower
28K /var/lib/pam
16K /var/lib/locales
4.0K /var/lib/ntpdate
4.0K /var/lib/ubiquity
44K /var/lib/polkit-1
4.0K /var/lib/git
8.0K /var/lib/xfonts
4.0K /var/lib/hp
48K /var/lib/nssdb
4.0K /var/lib/os-prober
4.0K /var/lib/acpi-support
12K /var/lib/lightdm-data
62M /var/lib/dpkg
4.0K /var/lib/plymouth
60K /var/lib/sudo
4.0K /var/lib/bluetooth
16K /var/lib/dhcp
4.0K /var/lib/initscripts
444K /var/lib/ureadahead
3.6M /var/lib/aspell
4.0K /var/lib/update-rc.d
4.0K /var/lib/ubuntu-release-upgrader
16K /var/lib/AccountsService
8.0K /var/lib/initramfs-tools
8.0K /var/lib/update-manager
4.0K /var/lib/rfkill
8.0K /var/lib/dbus
4.0K /var/lib/pulseaudio
52K /var/lib/belocs
652K /var/lib/gconf
16K /var/lib/alsa
4.0K /var/lib/man-db
8.0K /var/lib/logrotate
32K /var/lib/xkb
8.0K /var/lib/apparmor
5.6G /var/lib/
aufs存放镜像具体的层文件
root@ubuntu-host1:/var/lib/docker# du --max-depth=1 -h .
925M ./containers
829M ./tmp
3.6G ./aufs
4.0K ./trust
60K ./network
5.4M ./graph
53M ./volumes
5.3G .
root@ubuntu-host1:/var/lib/docker/aufs# du --max-depth=1 -h .
473M ./mnt
156K ./layers
3.1G ./diff
3.6G .
root@ubuntu-host1:/var/lib/docker/aufs# cd diff/
root@ubuntu-host1:/var/lib/docker/aufs/diff# ls
02e5bca4149be0f122442345d3aa3bcec2498b07692c48415bcaeaeb970c712c
0bc1b53af67d2d719cb079064520c535231849b09e054ee51fab67033d20d693
0ff5c35b637f967db3087727ce23b885ca2c6c8e338b545a7a0db6ba1e543d5e
1004af6cc7aaf99c2ce06e9c175c5e07b93def53ffca81cd3994aca722835c45
1a9a9bcae3bbfbf73e08242afafc1fb494d71939f674264b0fff9ddd7d9404e7
1e0b814432d238da934a5e836a8734bbbcc112bfd1b354c5c689ba05f83fadc3
28094168945c721fd400624bf66610578bad12c4cc448637b2c3c3562890171f
2951a45010a4faad77c68fc097867cd797ae4522d368926ca3d1a1ad55157aad
2a89b5d9441aad999bd5a4014acbac62f73c5448456633b78b812e37ba66e460
2c706de4a5252fa4479a188e1964068401c86a7dd3fa5b0da501a740c89aaf31
34c1019cece54efe0e8704ed3a8e10abceafe74cebe7c3cfcc804146fe3ffb95
49ece2dbca9bb42d48429a2e0158ea1f3bf46189b01c816b15ad497a4e91b970
49ece2dbca9bb42d48429a2e0158ea1f3bf46189b01c816b15ad497a4e91b970-init
519de3a063fcd5990b2b9072fa38268b4881b41ee83be93f51378ceba54076ca
5c4ba1dea15ecea40099d5a66df523063b6f51a9ebc60437f461ac9291006b9f
68636b988dc35808c4322b22bff27a2f927f4c787f374111bb6257a7f821b8da
7cfb8a86400ba9faadadae9445069269d81414f5e8e5a14e91808654a082a427
895b070402bd7d26d9595e939422c598e8cc1f4ade1b34e2a9659138ffe3c5c9
8ba1453136a6eb9ab2fe0c4b46e811f0afa865bcd4ffc201bb0a023d87df97fe
8e655929c27bcb643e3f8ad66387aee135816633c7d3bedceef333f2749e74c2
8fecac780e665ea5d24c1a931ca452e75751c5e402a8e9d5f6f170d5712af6d1
98763f1233c9c4988601cb936d5b2f7cd27d9d4fd3273059d436bc298f55a86c
995bb1815486170530bacec7d839af816edfeb7efa944e16082fd9023864b0ce
9d5e49ba490f7566bed548544b796f24f1652a841e00ac259a536ce4f6a1b62a
9e1a2406c37e7f209eb2b95e7ba088f5110113c29556ab12a112063828924ace
ad898f83b92c7f01acd666ca2e56757a0637f45ae8888c158d0c3508a3211e4c
ad898f83b92c7f01acd666ca2e56757a0637f45ae8888c158d0c3508a3211e4c-init
adb065a420b60f8efaf5cccc806550132302364ffdaea5b2fa696754a9d23168
af88597ec24be1eb2028ec63fadae21be693428196a917fa24632ec41a791754
b2ae0a712b396bf106bd301a41bbff642bd6dfa861596092ac34513b36425241
b6069e3f1ecc10f19c0a4026338c0647fd232065d405a5bf99d473ebddd544a1
b8eadc3d377ed74ae402795bf9cfb231055749c07289241b832fb7746aa69c12
b9d778b02b396dad92894af4e3fb8512cfe256ae0f5ea99dd9c21ff8e87667d4
bc877f37f867106b732e0750a06bebc1c69aefc3abaf19d8e3bc13a548b1cf6b
c51643304b0c55d98697e014c0e97057f500f8db9094bf1c82ebfe5e326fbf84
cba81bcb0475f3d5077b8f1913b3a623c3fbb0f91d2125e0dbad6065b26e76e2
ce5b946f69442aa6a003d30d708ebaf41b45c48058952ce78e771b5833b57a13
d41da214dc7fae3a73ef0b76b57362838a4e7279002cf38f4cbaf1ae3bac755d
d431f4976ee76876bebb22a2951ac77a08fbba426b2a4a62fda58702fa9f44bf
f5423d75aaa66774b40f87f3535fd45dad25e7b5cfbbc06ecbc2ebb1bb5cc131
f5423d75aaa66774b40f87f3535fd45dad25e7b5cfbbc06ecbc2ebb1bb5cc131-init
删掉/var/lib/docker/aufs/diff 乱七八糟
分区时,vm给了20G,分区1是主分区,分区2是逻辑分区,对逻辑分区又分出5,6,7。1分区挂在/boot给了500M;5分区挂在/上给了10G;6为swap给了4G;7为/home给了3G。剩余空间没进行分区,以待不是之需。
因为找来找去,觉得文件大的就docker服务了,目前就一个容器运行,所有主要存储的就是镜像了,diff文件记录镜像不同层的关系。当时使用Dockerfile构建镜像的时候发现,bash脚本的交互输入会持续在"yes"or"no"刷屏,完全无法用户输入命令安装,因此停止了镜像构建,因此产生巨大中间层存储。强行杀掉docker build进程`kill -9 PID`后删除容器和镜像<none>。省出1G空间。
给/扩容
对剩下的未分区的空间分区为4主分区,格式化系统 mkfs -t ext4 /dev/sda4
,分区表生效partprobe
后即可进行挂载。
但是想将新分区挂载到/下, 难道必须新建目录挂载?,使用开机挂载修改/etc/fstab,最后一行添加将/dev/sda4挂载/下,开机重启,就一直显示 error occured in mounting /
,进入单用户模式,却发现/etc/fstab为只读不可更改。解决参照:Linux修改fstab引起系统无法启动问题的解决方法
用root口令进入后,修改那个文件,提示只读,不让改。
# fsck -a 检查硬盘
# mount -o remount, rw /dev/sda*
# vi /etc/fstab 编辑fstab文件,修改出错的地方
# reboot 即可
其实也就是用可读可写的方式,再挂载一次硬盘分区。
是否开机挂载只能挂载在新建的目录
不能是系统已经存在的目录?为什么?
但是想给/系统增容,若是将新分区5G空间全部挂载在新建目录/new,那么根系统下其他服务产生的数据文件能否写入新的分区目录/new,即其他目录文件能否征用新加的分区空间。
/etc/fstab
/dev/sda4 / defult