希望大家關注一下我的個人博客主頁
前言
- 好久不見朋友們,最近沒什么好的知識點可以分享給大家,所以好久沒有更新。
- 這兩天趁著休息,研究了一下docker容器,覺得是一個非常不錯的工具,對于大家來說,一定會是一個好助手。
docker是什么?為什么使用docker?
- 這里我就不摘取百科的東西了,簡單的來說一下我的理解。
- 我認為docker容器呢,就類似于我們電腦中經常用到的虛擬機。
- docker容器可以容納各種各樣的鏡像,我們可以在網上的鏡像倉庫中找到許許多多我們需要的鏡像進行下載,然后啟動,我們就可以使用鏡像中的環(huán)境。
- 舉個例子來說:加入我們有一臺服務器,安裝了全新的centos系統(tǒng),但是系統(tǒng)中沒有包含任何的環(huán)境,那么jdk、tomcat、mysql、php、python等等一些列的開發(fā)環(huán)境全部都得手動去配置,而且如果我們不僅僅是用其中某一種語言,那么很可能會導致環(huán)境變量沖突,導致環(huán)境無法使用。
- 如果我們使用了docker容器來進行管理,那我們各個鏡像互不相干,但是卻可以通過ip和開放端口互相連通,那就會方便很多,當我們進行項目部署時,也只需要從我們的鏡像倉庫中拉取最新提交的鏡像到服務器,然后啟動鏡像就可以。
docker的安裝流程
這里我們說centos和debian兩個服務器版本的安裝流程
-
centos 安裝docker
#安裝 Docker 當然需要使用root權限 $ yum -y install docker #啟動 Docker 后臺服務 $ service docker start -
debian 安裝docker
$ sudo apt-get update $ sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg2 \ software-properties-common $ curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - $ sudo add-apt-repository \ "deb [arch=amd64] https://download.docker.com/linux/debian \ $(lsb_release -cs) \ stable" $ sudo apt-get update $ sudo apt-get install docker-ce 那么其他版本的安裝方式呢就需要大家自己去研究了,windows和mac os可以直接去官方網站去下載安裝包就可以了。
使用docker啟動tomcat服務
- 首先我們拉取一個tomcat鏡像并啟動查看一下運行效果
- 考慮到官方鏡像倉庫在國內拉取速度比較滿,所我們使用網易蜂巢的鏡像倉庫。
- 如下圖,我們可以在tomcat鏡像倉庫中看到下載地址以及它的文檔,包括開放端口以及虛擬路徑等等。

WeChatf9b7429d36487f2dbb57028694a6d70f

WeChat69f9169a605bfd2db3c9357cbb72de46
從上面我們可以看到tomcat的根目錄以及環(huán)境變量等等。
那我們都知道tomcat的運行需要依賴jdk,所以可以該鏡像中一定包含了jdk,所以我們無需進行其他操作。
-
復制頁面中的下載地址,在服務器中以root身份執(zhí)行即可
$ docker pull hub.c.163.com/library/tomcat:latest # 執(zhí)行該命令查看是否拉取成功 $ docker imagesWeChat7852ce70c44749c5b0e4b1b3170c8425 -
接下來我們啟動該鏡像
# 簡單說一下 -d 意為后臺執(zhí)行 -p為映射端口,8080是容器暴露的端口,而9000是我服務器對外開放的端口 # 最后就是我們上圖看到的鏡像名稱:標簽(tag) $ docker run -d -p 9000:8080 hub.c.163.com/library/tomcat:latestWeChat4135e399d7bddabf71ce55f6e210b776 -
那我們來通過瀏覽器訪問一下
WeChat9e5c0dac6b15498be7f7bff3ae4f8773 出現(xiàn)上圖畫面也就說明我們的tomcat鏡像啟動成功了,但是一路下來我們并沒有配置任何環(huán)境變量,或者安裝所需的java,這就是為什么我們使用docker。是不是非常簡單呢。
結束語
- 如何將我們自己的項目部署到鏡像當中?
- 如何構建自己的鏡像?
- 如何使用github實現(xiàn)自動構建鏡像?
- 如何上傳下載自己的鏡像?
- 如上所述,見明天的文章啦。
- 希望大家多多關注,多多支持。


