Docker,開發人員必會的工具之一
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
在日常開發中,很多公司的微服務應用或一些常見的中間件都采用通過docker來部署的,今天我們來聊聊docker的那些事。 1、認識docker docker可以理解成它是一艘大輪船,它可以往我們的的電腦里面部署應用,docker這艘船上的每個集裝箱都是一個獨立的應用。 如果我們自己安裝某些應用可能需要大量繁瑣的配置,但是docker直接提供了鏡像讓我們一鍵輕松的安裝。 docker輪船上的集裝箱我們通常稱為容器,通過容器我們可以快速的安裝Redis、Mysql等常見的中間件服務,并且可以共享給其他的開發者,這就是我們為什么下載鏡像后就可以運行的原因。 容器我們如何理解呢?其實一個容器理解成一臺虛擬機,但是和虛擬機相比容器的體積更小,因為它不需要安裝完整的操作系統。 docker容器相比虛擬機來講它更加的輕盈,由于docker容器不需要安裝完整的操作系統,所以在docker容器中一些Linux中的命令可能無法執行的原因就在此。 創建容器有兩種方式,一種是可以從云端拉去鏡像(如通用的中間件服務Mysql、Redis、MQ等等),另一種是通過Dockerfile構建Java項目成鏡像后運行,如下是典型的Java項目中的Dockerfile文件: 2、安裝和使用docker 2.1 安裝docker (1)安裝docker環境依賴
(2)安裝docker
(3)配置docker
配置Docker鏡像加速器的目的是為提高docker pull的速度,不然我們在拉取鏡像的時候速度會比較慢。 (4)啟動和停止docker
(5)測試docker是否啟動成功 ? 至此docker就已經安裝成功了。 2.2 實操docker安裝Mysql (1)拉取鏡像
(2)啟動Mysql
-p表示docker容器的端口和虛擬機的端口的映射; --name是給啟動的docker容器取個名字; --restart表示容器跟隨docker啟動; -v表示磁盤文件的映射,目的是可以在容器中訪問宿主機中的文件或目錄,實現數據的共享和持久化; -d表示后臺啟動; -e表示為創建的容器傳遞環境變量; --privileged表示獲取宿主機的root權限 (3)查詢mysql容器的啟動 通過docker ps 命令可以查詢正在運行的容器的情況。 3、docker的常見命令整理
總結: (1)docker可以很方便幫我們安裝一些常見的應用服務,如Mysql、Redis等等。 (2)如果有有許多的服務要啟動的時候,我們一個個使用docker run的方式來啟動比較麻煩,我們可以使用docker-compose來管理部署,當然目前很多的公司多使用k8s來完成對docker的編排、管理和調度。 該文章在 2024/11/13 14:41:11 編輯過 |
關鍵字查詢
相關文章
正在查詢... |