Maorongrong smile like sunshine

ipython的Docker镜像构建

2015-04-27

自己构建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

/系统空间不足

微信截图_20160302092852.png-28.3kB

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  

Similar Posts

上一篇 Weave

下一篇 Ubuntu安装JDK

Comments