您好,登錄后才能下訂單哦!
本篇內容介紹了“docker images怎么創建”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
制作image原生鏡像需要使用febootstrap工具,需要注意的是,在centos7系列中,默認的源中不帶此包,但是在centos6系列中,該包是默認可用使用的。
在centos6中安裝febootstrap
# yum install febootstrap -y 會安裝相應的軟件包:fakechroot-2.9-24.5.el6_1.1.x86_64.rpm fakechroot-libs-2.9-24.5.el6_1.1.x86_64.rpm fakeroot-1.12.2-22.2.el6.x86_64.rpm fakeroot-libs-1.12.2-22.2.el6.x86_64.rpm febootstrap-supermin-helper-3.21-4.el6.x86_64.rpm 此時會生成一個命令febootstrap
使用febootstrap工具構建基礎鏡像:
#febootstrap -i bash -i wget -i yum -i iputils -i iproute centos6.8 centos6.8-doc http://mirrors.163.com/centos/6.8/os/x86_64/
需要注意的是,-i參數表示安裝包,centos6.8為image版本,centos6.8-doc為生成鏡像的目錄,后面的url為鏡像源地址。
接下來很快就會構建完成,然后生成一個基礎鏡像:
# ls centos6.8-doc bin boot dev etc home lib lib64 media mnt opt proc root sbin selinux srv sys tmp usr var
可以看到生成的centos6.8-doc目錄里面已經包含了linux系統的基本文件系統。其實生成這樣一個目錄就相當于已經是一個基本的linux鏡像了,只需要打包并分發到docker主機,并構建成相應的docker image就可以使用了。
使用docker工具導入此鏡像:
不論在什么環境,首先進入centos6.8-doc目錄,然后將鏡像導入:
# cd centos6.8-doc # tar -c .|docker import - centos:6.8 f86315da0e5ddfdbc2aaf169d7f26cf9e071afb7df04bc207ff0d5b623221c8c 此時,便生成了一個鏡像。 # docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE centos 6.8 f86315da0e5d 6 seconds ago 392.9 MB
接下來使用這個鏡像去創建和使用容器:
# docker run -itd -P centos:6.8 bash 45fc3313c92f8ef8b1fe841da580ca0759b82e54a507c3985dc1c65d6106e12d # docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 45fc3313c92f centos:6.8 "bash" 20 seconds ago Up 19 seconds desperate_meitner # docker exec -it desperate_meitner cat /etc/redhat-release CentOS release 6.8 (Final) 可以看到,當前的image鏡像就是當時創建6.8版本的 # docker exec -it desperate_meitner ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 311: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP link/ether 02:42:0a:00:00:25 brd ff:ff:ff:ff:ff:ff inet 10.0.0.37/24 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::42:aff:fe00:25/64 scope link valid_lft forever preferred_lft forever
“docker images怎么創建”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。