IDEA 連接Docker 並部署


安裝docker 之前先更新系統:

yum update

安裝docker:

yum install docker

啟動docker:

systemctl start docker

docker 遠程連接設置:
編輯:/lib/systemd/system/docker.service
命令:

vi /lib/systemd/system/docker.service

找到“ExecStart=/usr/bin/dockerd-current \” 改成

ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock \

修改完成,保存並退出:
然后輸入命令來重加載和重啟docker:

systemctl daemon-reload && systemctl restart docker

要是想測試驗證剛剛設置是否生效那就輸入 docker -H tcp://服務器IP:2375

注意:2375端口號,要到阿里雲或者自己的服務器官網的安全組配置開放端口號,

之外如果開啟了防火牆需要自己開放端口,命令如下:

firewall-cmd --zone=public --add-port=2375/tcp --permanent

加載剛剛添加開放的端口的命令:
firewall-cmd –reload

 

如果使用的是阿里雲服務器,請自己到阿里雲服務器的安全組開放端口,請自行百度。

工具Idea

安裝docker 插件

快捷鍵Ctrl+Alt+S 或者點file->settings 

完成1-4步驟,重啟IDEA即可。

maven插件推送方式

修改 /etc/docker/daemon.json文件,加入 hosts配置即可

命令:

vi /etc/docker/daemon.json

添加:

{
"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
}

重新加載配置文件,並重啟docker

systemctl daemon-reload
systemctl restart docker

加入打包插件 docker maven的pom依賴

圖為:

<build>
<plugins>
<!-- springboot打包 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>

<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.9</version>
<configuration>
<!-- 鏡像名稱 -->
<imageName>lqdev.cn/demo</imageName>
<!-- docker遠程服務器地址 -->
<dockerHost>http://服務器IP:2375</dockerHost>
<!-- Dockerfile文件存放目錄 -->
<dockerDirectory>src/main/docker</dockerDirectory>
<resources>
<resource>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>

編寫 Dockerfile,注意大小寫,后面的 file是不大寫開頭的。

圖為:

# Dockerfile
# 基於的鏡像
FROM openjdk:8-jdk-alpine VOLUME /opt/tmp ADD chapter-14-0.0.1-SNAPSHOT.jar app.jar # -Djava.security.egd=file:/dev/./urandom 可解決tomcat可能啟動慢的問題 # 具體可查看:https://www.cnblogs.com/mightyvincent/p/7685310.html ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"] # 對外端口 EXPOSE 8080

Ctrl+Alt+S 或者點file->settings ->搜索:docker

 

 

 

 查看鏡像命令:

docker images

查看運行的容器:

docker ps

查看所有容器包括(運行和未運行):

docker ps -a

后台運行鏡像同時指定端口

docker run -itd -p 8080/8080 鏡像名或鏡像Id

停止運行的容器:

docker stop 容器ID

對未運行的容器進行啟動操作

docker start 容器ID

刪除容器::注意刪除的容器的在停止情況可以進行對下面操作:

docker rm 容器ID

刪除鏡像:注意:刪除的鏡像必須要先把用過鏡像的容器(未運行和運行)刪了容易才可以刪鏡像

docker rmi 鏡像ID


免責聲明!

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



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