一分钟,制作一个centos镜像
大家好,筆者最近學(xué)習(xí)docker相關(guān)的技術(shù)。今天,我們一起制作一個 centos鏡像。
記得上大學(xué)期間我們學(xué)習(xí)Linux的時候,我們通常是在Window上安裝一個vmvare軟件,然后下載一個幾個G的centos的鏡像文件,最后安裝centos虛擬機。整個過程非常痛苦,因為安裝一個虛擬機,需要花費小半天時間,常常會因為各種原因,安裝好的虛擬機啟動不起來。并且,我們需要啟動多個機器時,會很吃宿主機的cpu和內(nèi)存。直到后來,我學(xué)了Docker相關(guān)的技術(shù),才知道,原來可以這樣玩!
不禁感嘆,現(xiàn)在的大學(xué)生應(yīng)該都是用docker這一類工具學(xué)習(xí)的吧,實在是太方便了。我們曾經(jīng)的神器vmvare,現(xiàn)在竟然也被淘汰了。
?
下面,我們基于dockerfile,動手制作一個centos的鏡像。
?
首先,我們的電腦上要安裝docker,筆者的電腦是mac,所以安裝過程十分簡單就不再次贅述。
然后,我們編寫dockerfile文件:
FROM centos:6.9 RUN yum -y install openssh* && /etc/init.d/sshd start && echo "123456" | passwd root --stdin EXPOSE 22 CMD ["/usr/sbin/sshd","-D"]我們基于centos6.9的版本制作鏡像。
為什么我們要安裝ssh服務(wù)呢?因為我們制作的鏡像,運行起來的時候,我們希望通過我們pc機登錄到我們遠(yuǎn)程的容器里,所以我們通過yum安裝ssh服務(wù)。
最后,運行指定CMD運行的命令,表示啟動容器時,需要執(zhí)行的命令,啟動ssh服務(wù)。
?
build鏡像
docker build -t "centos6.9_ssh" .這樣,一個帶有ssh服務(wù)的centos鏡像就制作好了,我們通過一下命令就可以運行這個鏡像
docker run -p 2222:22 centos6.9_ssh當(dāng)然我們可以在遠(yuǎn)程通過ssh,登錄到我們的centos機器中。
如果我們今后需要更多的centos機器,直接執(zhí)行docker run命令就可以,非常方便。
?
總結(jié)
以上是生活随笔為你收集整理的一分钟,制作一个centos镜像的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在用桥梁承载能力检测评定之旧桥检测
- 下一篇: Word文档学习