Docker在IDEA中的使用以及如何部署到服務器


#IDEA中實現一鍵部署到服務器點擊運行自動部署到服務器:

 

 #服務器上安裝docker

1,添加yum源

[root@zkxh-huawei /]#  yum install epel-release –y
[root@zkxh-huawei /]#  yum clean all
[root@zkxh-huawei /]#  yum list

2,安裝並運行Docker

[root@zkxh-huawei /]# yum install docker-io –y
[root@zkxh-huawei /]# systemctl start docker

3,檢查安裝結果

[root@zkxh-huawei /]# docker info

# 出現以下xin說明信息則表明安裝成功。

 

#安裝后開放docker的遠程連接訪問:
[root@zkxh-huawei /]# vim /usr/lib/systemd/system/docker.service
#修改ExeStart為:
[root@zkxh-huawei /]# /usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock
#重新加載配置並重啟Docker:
[root@zkxh-huawei /]# systemctl daemon-reload 
[root@zkxh-huawei /]# systemctl restart docker
#開放防火牆2375端口:
[root@zkxh-huawei /]# /sbin/iptables -I INPUT -p tcp --dport 2375 -j ACCEPT
[root@zkxh-huawei /]# iptables-save
#服務器端配置完成.
#接下來配置IDEA:
File->settings->plugings->Browse repositories->搜索docker->選中docker integration->點擊右下角install安裝,完成后重啟IDEA.

 

 

# 重啟后繼續打開File->settings->Build...->Docker->點擊+號->選中TCP socket->輸入你服務器的ip和docker遠程連接的端口號2375. 輸入后會自動建立連接,如果這時候你看到顯示連接成功后->apply->ok. 如果顯示連接失敗,請關閉windows防火牆,並確認服務器端防火牆的2375端口是否已開放且處於監聽狀態(netstat -tnl 去找一下是否有2375且顯示Listen狀態)

 

 #成功后可以在IDEA左下角找到Docker:

 #點擊上圖左上角的運行按鈕,即可連接到服務器的docker:

 

 

第二步:在項目下新建DockerFile

 

第三步:編寫DockerFile

 

#為了方便大家復制,再貼一遍:

From hub.c.163.com/library/java:8-jre
ADD target/*.jar ylt-config-01.jar
EXPOSE 8888
ENTRYPOINT ["java", "-jar", "ylt-config-01.jar"]

 

 

#至此,自動一鍵部署已配置完成,下面我們來測試一下:

#選中剛剛創建的docker,點擊啟動按鈕,自動部署完成.

 

# 創建好的鏡像還可以推送到遠端鏡像倉庫,然后下次需要在其他服務器上部署時,只需要一條命令docker pull拉下來,再docer run就可以完成部署,非常爽,推送到遠端倉庫的話需要額外配置一下:

 

# ECS上搭建Docker(CentOS7),添加yum源。
[root@zkxh-huawei /]#  yum install epel-release –y
[root@zkxh-huawei /]#  yum clean all
[root@zkxh-huawei /]#  yum list
#安裝並運行Docker
[root@zkxh-huawei /]# yum install docker-io –y
[root@zkxh-huawei /]# systemctl start docker
#檢查安裝結果
[root@zkxh-huawei /]#  docker info
[root@zkxh-huawei /]# # systemctl start docker #運行Docker守護進程
[root@zkxh-huawei /]# systemctl stop docker #停止Docker守護進程
[root@zkxh-huawei /]#  systemctl restart docker #重啟Docker守護進程
# https://help.aliyun.com/document_detail/51853.html?spm=a2c4g.11186623.6.820.RaToNY

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM