IDEA 鏈接Docker 並部署

安裝docker 以前先更新系統:html

yum update

安裝docker:java

yum install docker

啓動docker:spring

systemctl start docker

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

vi /lib/systemd/system/docker.service

找到「ExecStart=/usr/bin/dockerd-current \」 改爲json

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

修改完成,保存並退出:
而後輸入命令來重加載和重啓docker:tomcat

systemctl daemon-reload && systemctl restart docker

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

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

以外若是開啓了防火牆須要本身開放端口,命令以下:服務器

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

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

 

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

工具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
相關文章
相關標籤/搜索