溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

docker images怎么創(chuàng)建

發(fā)布時(shí)間:2021-12-13 16:33:25 來源:億速云 閱讀:222 作者:iii 欄目:云計(jì)算

本篇內(nèi)容介紹了“docker images怎么創(chuàng)建”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

制作image原生鏡像需要使用febootstrap工具,需要注意的是,在centos7系列中,默認(rèn)的源中不帶此包,但是在centos6系列中,該包是默認(rèn)可用使用的。

  • 在centos6中安裝febootstrap

# yum install febootstrap -y
會(huì)安裝相應(yīng)的軟件包: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
此時(shí)會(huì)生成一個(gè)命令febootstrap
  • 使用febootstrap工具構(gòu)建基礎(chǔ)鏡像:

#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參數(shù)表示安裝包,centos6.8為image版本,centos6.8-doc為生成鏡像的目錄,后面的url為鏡像源地址。 
接下來很快就會(huì)構(gòu)建完成,然后生成一個(gè)基礎(chǔ)鏡像:

# 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目錄里面已經(jīng)包含了linux系統(tǒng)的基本文件系統(tǒng)。其實(shí)生成這樣一個(gè)目錄就相當(dāng)于已經(jīng)是一個(gè)基本的linux鏡像了,只需要打包并分發(fā)到docker主機(jī),并構(gòu)建成相應(yīng)的docker image就可以使用了。

  • 使用docker工具導(dǎo)入此鏡像: 
    不論在什么環(huán)境,首先進(jìn)入centos6.8-doc目錄,然后將鏡像導(dǎo)入:

# cd centos6.8-doc
# tar -c .|docker import - centos:6.8
f86315da0e5ddfdbc2aaf169d7f26cf9e071afb7df04bc207ff0d5b623221c8c
此時(shí),便生成了一個(gè)鏡像。
# docker images
REPOSITORY                            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
centos                                6.8                 f86315da0e5d        6 seconds ago       392.9 MB
  • 接下來使用這個(gè)鏡像去創(chuàng)建和使用容器:

# 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) 
可以看到,當(dāng)前的image鏡像就是當(dāng)時(shí)創(chuàng)建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怎么創(chuàng)建”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI