摘要:為什么使用是一個虛擬化的容器,將交由給指定容器可以達到啟動的物理服務器只需要安裝就可以部署服務。切記用戶在中執行命令,不能通過執行。第三行在鏡像開始運行時執行的命令,這個命令是啟動。
為什么使用docker?
Docker是一個虛擬化的容器,將app交由給指定docker容器可以達到:
1.啟動app的物理服務器只需要安裝docker-engine就可以部署服務。
2.如果app是集群可以做到app依賴的os,java_version全部一致。
3.Docker容器可以到處賦值運行,能很快模擬現實環境。
基礎概念首先,需要安裝docker:https://docs.docker.com/
然后,通過docker version 命令確保安裝成功。切記windows用戶在powershell中執行docker命令,不能通過cmd執行。
我們要知道docker和maven一樣擁有自己的倉庫,只不過docker的倉庫存儲的是官方鏡像,maven存儲的是jar。
每個鏡像都擁有自己的特性,比如有的鏡像安裝了tomcat,有的鏡像安裝了java。但是只有鏡像還不夠,我們需要在鏡像中加入自己的app,app的形態可以是jar,也可以是war。
鏡像制作需要用的docker build 命令:
1.創建一個文件夾:Dockerfile文件是用于制作鏡像使用的文件,seckill.jar是需要拷貝到鏡像中的app。
dockerfile:
第一行:表明該鏡像源于 hub.c.163.com/library/java:openjdk-8-jre-alpine ,而這個基礎鏡像包含java的運行環境。也就是為我的app提供java環境。
第二行:將當前目錄下的seckill-0.0.1-SNAPSHOT.jar復制到鏡像中/opt/webapps/seckill/seckill.jar。
第三行:在鏡像開始運行時執行的命令,這個命令是啟動app。
執行以下命令完成制作:
制作鏡像 - war文件:與jar類似,只需要修改dockerfile即可:
運行制作好的鏡像 Docker-compose啟動一組鏡像我們擁有的是一組微服務,每次單個啟動鏡像很麻煩,所以就需要用到docker-compose。
首先,我們要擁有已經制作完成的鏡像
然后,編寫docker-compose.yml文件(注意yml的格式),這個文件里包含了會啟動那些鏡像
然后進入到docker-compose.yml文件所在的文件夾,執行docker-compose up 命令
docker-compose.yml文件內容:
啟動:
記住,要執行docker-compose相關的命令需要進入docker-compose.yml文件所在的文件夾。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/27288.html
摘要:簡介在容器的基礎上,進行了進一步的封裝,從文件系統網絡互聯到進程隔離等等,極大的簡化了容器的創建和維護。一種服務器,它是一種稱為守護進程并且長時間運行的程序。容器就是通過命令對項目中的一組容器的生命周期進行便捷的管理。 簡介 Docker 在容器的基礎上,進行了進一步的封裝,從文件系統、網絡互聯到進程隔離等等,極大的簡化了容器的創建和維護。使得 Docker 技術比虛擬機技術更為輕便、...
摘要:在上運行使用系統要求開啟虛擬化的硬件支持可以通過命令來檢查或者更高版本至少內存安裝最新點擊下載安裝下載的文件安裝完成后,啟動使用鏡像加速地址使用自帶的使用的系統要求運行或者以上版本支持硬件虛擬化技術并且已啟用虛擬化安裝點擊下載運行在上運行使 在Mac上運行Docker 使用Docker for Mac 系統要求 開啟虛擬化的硬件支持,可以通過命令來檢查:sysctl kern.hv_...
摘要:后來真正用的時候才發覺,這個簡直是個神器。容器可以被創建啟動停止刪除暫停等。項目由編寫,實現上調用了服務提供的來對容器進行管理。此命令將會停止命令所啟動的容器,并移除網絡啟動已經存在的服務容器。停止已經處于運行狀態的容器,但不刪除它。 showImg(https://segmentfault.com/img/remote/1460000017531120?w=1200&h=500); ...
摘要:后來真正用的時候才發覺,這個簡直是個神器。容器可以被創建啟動停止刪除暫停等。項目由編寫,實現上調用了服務提供的來對容器進行管理。此命令將會停止命令所啟動的容器,并移除網絡啟動已經存在的服務容器。停止已經處于運行狀態的容器,但不刪除它。 showImg(https://segmentfault.com/img/remote/1460000017531120?w=1200&h=500); ...
摘要:開發者在筆記本上編譯測試通過的容器可以批量地在生產環境中部署,包括虛擬機集群和其他的基礎應用平臺。容器進入容器名暴露端口暴露端口使用調試環境中安裝了調試,需對進行配置后啟用,配置如下配置完成后需要重啟下容器。 showImg(https://segmentfault.com/img/bVbgmdS?w=567&h=272); Docker是一個開源的引擎,可以輕松的為任何應用創建一個輕...
閱讀 3520·2023-04-25 17:35
閱讀 2595·2021-11-24 09:39
閱讀 2534·2021-10-18 13:32
閱讀 3420·2021-10-11 10:58
閱讀 1639·2021-09-26 09:55
閱讀 6161·2021-09-22 15:47
閱讀 969·2021-08-26 14:15
閱讀 3474·2019-08-30 15:55