一分钟,制作一个centos镜像
大家好,筆者最近學習docker相關的技術。今天,我們一起制作一個 centos鏡像。
記得上大學期間我們學習Linux的時候,我們通常是在Window上安裝一個vmvare軟件,然后下載一個幾個G的centos的鏡像文件,最后安裝centos虛擬機。整個過程非常痛苦,因為安裝一個虛擬機,需要花費小半天時間,常常會因為各種原因,安裝好的虛擬機啟動不起來。并且,我們需要啟動多個機器時,會很吃宿主機的cpu和內存。直到后來,我學了Docker相關的技術,才知道,原來可以這樣玩!
不禁感嘆,現在的大學生應該都是用docker這一類工具學習的吧,實在是太方便了。我們曾經的神器vmvare,現在竟然也被淘汰了。
?
下面,我們基于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服務呢?因為我們制作的鏡像,運行起來的時候,我們希望通過我們pc機登錄到我們遠程的容器里,所以我們通過yum安裝ssh服務。
最后,運行指定CMD運行的命令,表示啟動容器時,需要執行的命令,啟動ssh服務。
?
build鏡像
docker build -t "centos6.9_ssh" .這樣,一個帶有ssh服務的centos鏡像就制作好了,我們通過一下命令就可以運行這個鏡像
docker run -p 2222:22 centos6.9_ssh當然我們可以在遠程通過ssh,登錄到我們的centos機器中。
如果我們今后需要更多的centos機器,直接執行docker run命令就可以,非常方便。
?
總結
以上是生活随笔為你收集整理的一分钟,制作一个centos镜像的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在用桥梁承载能力检测评定之旧桥检测
- 下一篇: 开源项目推荐:C++ Web/Http