日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747


一、 Docker開啟遠程連接訪問
首先我們要開啟docker的遠程連接訪問。保證不是docker所在的服務器,也能夠遠程訪問docker。
linux版的docker:
修改 docker.service 文件,添加監聽端口 -H tcp://0.0.0.0:2375

  • vi /usr/lib/systemd/system/docker.service
找到 ExecStart,在最后面添加 -H tcp://0.0.0.0:2375,如下圖所示

 


重啟docker

  • systemctl daemon-reloadsystemctl start docker
如果我們有防火前記得添加防火墻策略或者關閉防火墻。
window版docker
在電腦左下角找到docker圖標,鼠標右鍵選擇settings。將General菜單下的Expose daemon on tcp://localhost:2375 without TLS勾選。無需重啟。

 


安裝配置idea的docker插件
在File --> Settings --> Plugins 在輸入框中搜索Docker,選擇并安裝。安裝完成后重啟Docker。


配置docker
在File–> Settings–>Build,Execution,Deployment中找到Docker
新建一個docker實例,然后在Engine API URL中將docker所在ip端口號填上,填完如果下面顯示Connection successful證明連接docker成功。如果失敗,可能是我們上一步docker開啟遠程連接未成功。


我們設置完成后,回到idea主界面,可以看到頁面下面有一個docker窗口。點擊綠色箭頭,連接docker。連接上后顯示Containers和Images就是我們現在docker中已經有的容器和鏡像。


創建項目,并配置
創建項目
我就以一個簡單的Eureka項目演示。
File–> New -->Project --> Spring Initializr

配置項目
1. 修改pom.xml文件,引入docker-maven-plugin插件相關配置. 改配置在標簽內

  • com.spotifygroupId>docker-maven-pluginartifactId>1.0.0version>build-imageid>packagephase>buildgoal>goals>execution>executions>
${project.artifactId}imageName>latestimageTag>imageTags>${project.basedir}/src/main/resourcesdockerDirectory>http://127.0.0.1:2375dockerHost>
/targetPath>${project.build.directory}directory>${project.build.finalName}.jarinclude>resource>resources>configuration>plugin>
2. 配置項目的基本配置。( 這里不是重點,一筆帶過)
① 修改Application.properties,添加項目相關信息。
  • #項目啟動的端口號和IP地址server.port=9090eureka.instance.hostname=127.0.0.1
# 是否將其注冊到注冊中心, 如果不是集群環境,falseeureka.client.register-with-eureka=false# 是否檢索服務,單機情況下為falseeureka.client.fetch-registry=false
eureka.client.service-url.defaultZone=http://${eureka.instance.hostname}:${server.port}/eureka/
② 找到項目啟動類,添加@EnableEurekaServer注解

@EnableEurekaServer@SpringBootApplicationpublic class EurekaserverApplication {public static void main(String[] args) {SpringApplication.run(EurekaserverApplication.class, args);

3、添加Dockerfile文件。
我們在EeurekaServersrcmainresources目錄下,添加文件名為Dockerfile的文件。

 


如果我們docker中沒有JAVA:8 這個鏡像,請先使用docker pull java:8,將鏡像先拉下來。

FROM java:8VOLUME /tmpADD *.jar app.jarEXPOSE 9090ENTRYPOINT [ "java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar" ]
我們添加了一個VOLUME指向“/ tmp”的內容,因為這是Spring Boot應用程序默認為Tomcat創建工作目錄的地方。效果是在“/var/lib/docker”下的主機上創建一個臨時文件,并將其鏈接到“/ tmp”下的容器。對于我們在此處編寫的簡單應用程序,此步驟是可選的,但如果需要在文件系統中實際編寫,則對于其他Spring Boot應用程序可能是必需的。
為了減少Tomcat的啟動時間,我們添加了一個指向“/dev/urandom”的系統屬性作為熵源。如果您使用Tomcat(或任何其他Web服務器)的“標準”版本,則不需要更新版本的Spring Boot。
maven打包,生成鏡像
使用maven打包。我們在pom.xml中配置過,如果我們是用maven的package,那么就會自動使用Dockerfile文件進行構建。

 


我們從控制臺可以看到,已經給我構建了一個和我們項目名相同的鏡像文件。


我們在docker窗口可以看到,我們的鏡像庫中多個一個eurekaserver:latest鏡像。


創建容器,項目部署到docker
我們在docker窗口中,找到我們剛才創建的鏡像文件,鼠標右鍵,選擇Create container,我們修改創建容器所需要的配置。


在Create Docker Configuration彈窗中修改Container name(容器名稱) Bind ports(Ip和端口映射)
我在這里添加127.0.0.1:8080:9090. 使用本地8080端口,去訪問容器的9090.


我們點擊Run之后,就會自動創建容器并啟動。
我們可以看到在docker插件中,多出了一個eurekaServer的容器,并且啟動成功,端口號為9090.


訪問容器中的項目
我們在前面設置的是使用8080端口,訪問容器9090的項目。
我們使用127.0.0.1:8080訪問項目,出現如下頁面,證明項目啟動成功。


在這里我們基本上已經完成了所有的配置。
修改項目,一鍵部署
以后,我們啟動項目可以按照下圖所示,一鍵啟動我們項目就會在docker容器中運行。


如果我們修改了項目,在使用在docker插件中啟動項目,會發現在啟動依然還是修改前的項目,因為我們只是啟動了容器,并沒有將修改后的項目重新打包并生成docker的images。如果我們想在啟動時直接用運行打包并啟動項目可以按照下面的操作。
我們修改在前面我們創建的Docker Images 的配置。

2.在配置啟動項中找到Before launch:Activate tool window,在這里我們新增一個Run Maven Gold。


我們在這里的Command line 中添加一個命令 package。


配置完成后保存。以后我們啟動項目時都會執行maven的package命令,自動將我們打包并把項目生成docker鏡像文件啟動。
以后,如果我們修改項目后,都可以使用下圖所示去啟動。它會自動打包創建docker鏡像并啟動項目。


如果我們只需要啟動項目,到docker插件窗口,啟動對應項目的容器就可以了。環境:jdk1.8及以上。、Maven 3.2+

來源:https://blog.csdn.NET/qq_35976271/article/details/100287663

分享到:
標簽:Docker
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定