docker的安裝和入門見官網教程:http://docs.docker.com/
下面是自制docker basic image的步驟,以Ubuntu為例。
1. 安裝debootstrap
apt-get install debootstrap
2. 創建基本系統
debootstrap --arch=i386 trusty/home/thm/docker/min_os/ubuntu_i386/ http://archive.ubuntu.com/ubuntu
arch后跟的是硬件架構名稱,可以是:amd64
, armel
, armhf
, i386
, ia64
, mips
, mipsel
, powerpc
, s390
, s390x
, sparc等。
"/home/thm/docker/min_os/ubuntu_i386/"是我存放ubuntu文件系統的地方,此目錄可以根據實際情況修改。
3. 創建文件系統鏡像
cd /home/thm/docker/min_os/ubuntu_i386/
tar -c . | docker import - tanghuimin0713/ubuntu_i386
完成之后通過docker images命令可以看到剛才創建的image文件
root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEtanghuimin0713/ubuntu_i386 latest ee57f53fe012 About a minute ago 216.8 MBubuntu 14.04.1 c4ff7513909d 8 days ago 225.4 MBubuntu latest c4ff7513909d 8 days ago 225.4 MBubuntu 14.04 c4ff7513909d 8 days ago 225.4 MBubuntu trusty c4ff7513909d 8 days ago 225.4 MB
4. 修改basic image的tag
docker tag ee57f53fe012 tanghuimin0713/ubuntu_i386:14.04
ee57f53fe012是image id,tanghuimin0713/ubuntu_i386:14.04是respository名:tag名
root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker tag ee57f53fe012 tanghuimin0713/ubuntu_i386:14.04root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker imagesREPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZEtanghuimin0713/ubuntu_i386 latest ee57f53fe012 6 minutes ago 216.8 MBtanghuimin0713/ubuntu_i386 14.04 ee57f53fe012 6 minutes ago 216.8 MBubuntu latest c4ff7513909d 8 days ago 225.4 MBubuntu 14.04 c4ff7513909d 8 days ago 225.4 MBubuntu 14.04.1 c4ff7513909d 8 days ago 225.4 MBubuntu trusty c4ff7513909d 8 days ago 225.4 MB
5. 將新建的basic image上傳到docker hub中共享
docker push tanghuimin0713/ubuntu_i386
root@ubuntu:/home/thm/docker/min_os/ubuntu_i386# docker push tanghuimin0713/ubuntu_i386The push refers to a repository [tanghuimin0713/ubuntu_i386] (len: 2)Sending image listPushing repository tanghuimin0713/ubuntu_i386 (2 tags)ee57f53fe012: Pushing [======================================> ] 176.8 MB/232.1 MB 4m0s
備注:要想把自制的image文件上傳到docker hub中與全世界的開發者共享需要先在docker hub中注冊一個帳號,上傳命令是docker push 用戶名/image名。下圖是我在docker hub的賬戶界面:
新聞熱點
疑難解答