Docker問題排查(一)映象製作

2021-10-05 03:57:52 字數 937 閱讀 5882

對centos映象進行開啟ssh操作打包成新的映象,使用dockerfile如下:

from centos

maintainer sam

run yum -y update

run yum install -y passwd openssh-server openssh-clients initscripts net-tool

run yum install python-setuptools -y

run easy_install supervisor

run echo

'root:root'

| chpasswd

run /usr/sbin/sshd-keygen

expose 22

cmd /usr/sbin/sshd -d

其中執行到net-tools會報錯,導致無法正常打包。因此,先將基礎映象centos部署成容器,再進入容器依次執行run裡面的命令。之後使用docker commit命令將該容器打包成新映象,命令如下:

# 格式:

docker commit -a "《作者》"

-m "《字串訊息》"

《容器id> 《新映象名》:《版本號》

得到新映象後,還有兩條命令沒執行,於是將原dockerfile修改為如下:

from centos-pre

maintainer sam

expose 22

cmd /usr/sbin/sshd -d

注意,這裡面from是自己新打包的映象,之後再用docker build命令即可完成映象打包工作。

這裡面用到了製作映象的兩種方式:

1、通過容器打包映象docker commit

2、通過映象打包映象docker build

製作docker映象

命令docker build,從零開始來建立乙個新的映象。為此,我們需要建立乙個 dockerfile 檔案,其中包含一組指令來告訴 docker 如何構建我們的映象 指定基礎映象 from openjdk 8 dockerfile使用變數 可以在dockerfile中進行引用 工作目錄 指定ver...

製作docker映象

基礎環境說明 cat etc redhat release centos release 6.8 final 設定 docker 映象源 yum install y yum priorities rpm ivh rpm import etc pki rpm gpg rpm gpg key epel ...

Docker映象製作

copy on write 寫時複製 docker映象實際上乙個檔案系統,但只有頂層可以讀寫。dockerfile是軟體的原材料,docker映象是軟體的交付品,而docker容器則可以認為是軟體的執行態。從應用軟體的角度來看,dockerfile docker映象與docker容器分別代表軟體的三...