1. 程式人生 > >Docker 中 安裝軟體並建立新的映象

Docker 中 安裝軟體並建立新的映象

1、在docker中根據已有的映象然後安裝新的軟體在生成新的映象

docker中映象是個靜態的概念,而容器是一個動態的概念,自我感覺有點像程式和程序之間的關係似的。

現在已經有的映象是  learn/tutorial  現在安裝 ping 和vim 生成自己的新的映象

首先根據映象執行-->容器並安裝軟體ping

#docker run -t  learn/tutorial  apt-get install -y ping 

或者先執行容器在安裝

#docker run -t -i learn/tutorial

然後 執行

apt-get Install ping

apt-get install vim

如果這個時候會報錯提示:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package vim 

這是因為映象中的apt列表不是最新的軟體包列表,沒有同步導致

這時候需要敲:apt-get update,這個命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,這樣才能獲取到最新的軟體包。然後在執行 apt-get install vim 就可以了。

這個時候容器中就包含了所需的軟體,但是容器結束之後是沒有儲存的。

在執行 docker commit 容器ID 新的映象名(假如是ping-vim) 就可以新增一個新的映象,下次如果想在映象中執行ping 程式就可以直接使用命令

docker run -i -t (--name=vim-ping,可選) ping-vim ping www.baidu.com

就可以了。