docker 介绍
docker 介紹
安裝
hello world
sodu docker run hello-world執(zhí)行這個(gè)命令的時(shí)候干了如下幾個(gè)事情:
我們可以在 https://hub.docker.com 找到更多鏡像。
以上我們有幾種概念:
三個(gè)要素:
鏡像和容器
在上面例子中, 我們指出了兩個(gè)概念: 容器 和鏡像
容器: 負(fù)責(zé)應(yīng)用程序的運(yùn)行,包括操作系統(tǒng)、用戶添加的文件以及元數(shù)據(jù)。
鏡像: 運(yùn)行在容器上。
一個(gè)鏡像可以是非常簡(jiǎn)單的一個(gè)命令,也可以是非常復(fù)雜的軟件系統(tǒng)(如數(shù)據(jù)庫(kù),tomcat), 這些鏡像可以是別人創(chuàng)建的,然后你在使用。
很多人在創(chuàng)建鏡像, 我們可以在https://hub.docker.com知道鏡像。
docker run tomcat就可以運(yùn)行tomcat,如果本地不存在,則先從hub.docker中下載。
用: docker images 就可以查看本地安裝了多少鏡像
創(chuàng)建你自己的鏡像
我們用
docker run docker/whalesay cowsay boo其中 cowsay 是要運(yùn)行的命令,后面的 boo 是參數(shù)
來(lái)使用whalesay的鏡像,現(xiàn)在我們以之為基礎(chǔ)來(lái)創(chuàng)建我們自己的鏡像。
第一個(gè) 寫Dokcerfile
Dokcerfile 用來(lái)描述鏡像的信息。按如下步驟就可以使用鏡像:
寫下如下, 保存并關(guān)閉
FROM tomcat:latest
RUN apt-get -y update && apt-get install -y fortunes
CMD /usr/games/fortune -a | cowsay
其中
RUN 增加 “fortunes ”到鏡像中, “fortunes ”能夠打印出更友好的話。
從 Dockerfile中編譯出鏡像
docker build -t docker-whale .
這樣就可以使用自己的新鏡像了,當(dāng)然我們可以把他Push到hub.docker中。
總結(jié)
很久以前, 我就想一個(gè)軟件配置玩了以后是不是可以直接在其他電腦中使用。 但是很不幸,自動(dòng)化的配置非常的困然。 現(xiàn)在docker 竟然用虛擬化的技術(shù)實(shí)現(xiàn)了軟件的配置像代碼一樣, git, push,get ,share。 真是爽。
轉(zhuǎn)載于:https://www.cnblogs.com/sld666666/p/5444142.html
總結(jié)
- 上一篇: centos不允许root直接登陆
- 下一篇: Redis碎碎念