Docker,開發(fā)人員必會的工具之一
當(dāng)前位置:點(diǎn)晴教程→知識管理交流
→『 技術(shù)文檔交流 』
在日常開發(fā)中,很多公司的微服務(wù)應(yīng)用或一些常見的中間件都采用通過docker來部署的,今天我們來聊聊docker的那些事。 1、認(rèn)識docker docker可以理解成它是一艘大輪船,它可以往我們的的電腦里面部署應(yīng)用,docker這艘船上的每個集裝箱都是一個獨(dú)立的應(yīng)用。 如果我們自己安裝某些應(yīng)用可能需要大量繁瑣的配置,但是docker直接提供了鏡像讓我們一鍵輕松的安裝。 docker輪船上的集裝箱我們通常稱為容器,通過容器我們可以快速的安裝Redis、Mysql等常見的中間件服務(wù),并且可以共享給其他的開發(fā)者,這就是我們?yōu)槭裁?span style="-webkit-tap-highlight-color: transparent;padding: 0px;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;letter-spacing: 0.578px;visibility: visible">下載鏡像后就可以運(yùn)行的原因。 容器我們?nèi)绾卫斫饽兀科鋵?shí)一個容器理解成一臺虛擬機(jī),但是和虛擬機(jī)相比容器的體積更小,因為它不需要安裝完整的操作系統(tǒng)。 docker容器相比虛擬機(jī)來講它更加的輕盈,由于docker容器不需要安裝完整的操作系統(tǒng),所以在docker容器中一些Linux中的命令可能無法執(zhí)行的原因就在此。 創(chuàng)建容器有兩種方式,一種是可以從云端拉去鏡像(如通用的中間件服務(wù)Mysql、Redis、MQ等等),另一種是通過Dockerfile構(gòu)建Java項目成鏡像后運(yùn)行,如下是典型的Java項目中的Dockerfile文件: 2、安裝和使用docker 2.1 安裝docker (1)安裝docker環(huán)境依賴
(2)安裝docker
(3)配置docker
配置Docker鏡像加速器的目的是為提高docker pull的速度,不然我們在拉取鏡像的時候速度會比較慢。 (4)啟動和停止docker
(5)測試docker是否啟動成功 ? 至此docker就已經(jīng)安裝成功了。 2.2 實(shí)操docker安裝Mysql (1)拉取鏡像
(2)啟動Mysql
-p表示docker容器的端口和虛擬機(jī)的端口的映射; --name是給啟動的docker容器取個名字; --restart表示容器跟隨docker啟動; -v表示磁盤文件的映射,目的是可以在容器中訪問宿主機(jī)中的文件或目錄,實(shí)現(xiàn)數(shù)據(jù)的共享和持久化; -d表示后臺啟動; -e表示為創(chuàng)建的容器傳遞環(huán)境變量; --privileged表示獲取宿主機(jī)的root權(quán)限 (3)查詢mysql容器的啟動 通過docker ps 命令可以查詢正在運(yùn)行的容器的情況。 3、docker的常見命令整理
總結(jié): (1)docker可以很方便幫我們安裝一些常見的應(yīng)用服務(wù),如Mysql、Redis等等。 (2)如果有有許多的服務(wù)要啟動的時候,我們一個個使用docker run的方式來啟動比較麻煩,我們可以使用docker-compose來管理部署,當(dāng)然目前很多的公司多使用k8s來完成對docker的編排、管理和調(diào)度。 該文章在 2024/11/13 14:41:11 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |