Docker部署項(xiàng)目完全使用指南(小結(jié))
環(huán)境準(zhǔn)備
Docker安裝啟動
檢查系統(tǒng)內(nèi)核是否滿足3.10及以上版本:
uname -r
升級內(nèi)核軟件包:
yum update
使用yum安裝Docker:
yum install docker
啟動Docker:
systemctl start docker
查看Docker版本:
docker -v
Java環(huán)境安裝
使用Docker安裝Java 8的環(huán)境:
docker pull java:8
Docker遠(yuǎn)程訪問配置
打開docker.service文件:
vim /lib/systemd/system/docker.service
添加監(jiān)聽端口:
ExecStart=/usr/bin/dockerd-current -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
Docker重啟
重新加載Docker的配置文件:
systemctl daemon-reload
重啟Docker:
systemctl restart docker
查看是否存在dockerd-current進(jìn)程:
netstat -tulp
使用curl查看Docker的配置是否生效:
curl http://127.0.0.1:2375/info
IDEA配置Docker
在路徑File->Settings下打開Docker:

配置Docker的路徑地址:

項(xiàng)目配置
配置pom.xml文件
在項(xiàng)目的pom.xml文件中添加如下配置:
<!-- docker-maven-plugin插件 -->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.0.0</version>
<!-- 綁定插件在指定的phase上執(zhí)行 -->
<executions>
<execution>
<id>build-image</id>
<!-- 綁定插件在package這個phase上.這樣只要執(zhí)行mvn package,就會自動執(zhí)行mvn docker:build -->
<phase>package</phase>
<goals>
<goal>build</goal>
</goals>
</execution>
</executions>
<configuration>
<!-- 指定生成的鏡像名稱.可以使用項(xiàng)目的名稱作為鏡像名 -->
<imageName>${project.artifactId}</imageName>
<!-- 指定標(biāo)簽.這里是可以是鏡像的版本 -->
<imageTags>
<imageTag>latest</imageTag>
</imageTags>
<!-- 指定項(xiàng)目中Dockerfile文件的路徑 -->
<dockerDirectory>${project.baseDir}/src/main/resources</dockerDirectory>
<!-- 指定遠(yuǎn)程Docker路徑地址 -->
<dockerHost>http://192.168.6.66:2375</dockerHost>
<!-- 配置復(fù)制jar包到Docker容器中的指定目錄 -->
<resources>
<resource>
<targetPath>/</targetPath>
<!-- 配置jar包所在路徑. 這里的路徑就是對應(yīng)項(xiàng)目中的target目錄的路徑 -->
<directory>${project.build.directory}</directory>
<!-- 配置需要包含的jar包. 這里對應(yīng)的就是Dockerfile中添加的文件名 -->
<include>${project.build.finalName}.jar</include>
</resources>
</resources>
</configuration>
</plugin>
配置Dockerfile文件
FROM java:8 # 掛載目錄 VOLUME /tmp ADD *.jar app.jar # 暴露端口號 EXPOSE 8083 ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "/app.jar"]
Docker配置
Maven打包生成Docker鏡像
依次使用Maven工具欄中的clean和package命令對項(xiàng)目進(jìn)行打包操作,生成Docker鏡像

在生成的Docker鏡像右擊選擇Create Container進(jìn)行Docker鏡像配置,配置完成后點(diǎn)擊Run啟動Docker容器:

Docker容器啟動完成后效果圖如下:

根據(jù)端口名8083和項(xiàng)目名稱oxford訪問項(xiàng)目:
http://127.0.0.1:8083/oxford
總結(jié)
Linux操作命令
查看Linux防火墻狀態(tài):
service firewalld status
關(guān)閉Linux防火墻:
service firewalld stop
Docker操作命令
配置Docker開機(jī)自啟動:
systemctl enable docker
停止Docker服務(wù):
systemctl stop docker
啟動Docker服務(wù):
systemctl start docker
查看所有鏡像:
docker images
拉取指定名稱的鏡像:
# :tag是可選值.表示標(biāo)簽.通常為鏡像軟件的版本,默認(rèn)為latest docker pull 鏡像名:tag
刪除指定的鏡像:
docker rmi image-id
查看運(yùn)行中的Docker容器:
docker ps
查看所有Docker容器,包括運(yùn)行中的Docker容器和未運(yùn)行的Docker容器:
docker ps -a
啟動容器:
docker start 容器名稱/容器ID
停止容器:
docker stop 容器名稱/容器ID
刪除容器:
docker rm 容器ID
查看容器日志:
docker logs 容器名稱/容器ID
在指定的Docker容器中運(yùn)行指定的鏡像:
# --name表示自定義容器名稱.-d表示后臺運(yùn)行 docker run --name 自定義容器名稱 -d 鏡像名稱 # -p表示主機(jī)端口映射到的容器內(nèi)部端口 docker run --name 自定義容器名稱 -d 鏡像名稱 -p 8088:8080
到此這篇關(guān)于Docker部署項(xiàng)目完全使用指南(小結(jié))的文章就介紹到這了,更多相關(guān)Docker部署項(xiàng)目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker-compose管理容器network與ip問題
這篇文章主要介紹了docker-compose管理容器network與ip問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-01-01
本地Docker部署Navidrome音樂服務(wù)器與遠(yuǎn)程訪問聽歌詳細(xì)教程(圖文詳解)
本文和大家分享一款目前在G站有11K+Star的開源跨平臺音樂服務(wù)器?Navidrome,如何在?Linux?環(huán)境本地使用?Docker?部署,并結(jié)合cpolar?內(nèi)網(wǎng)穿透工具配置公網(wǎng)地址,實(shí)現(xiàn)隨時隨地遠(yuǎn)程訪問本地存儲音樂的詳細(xì)流程,感興趣的朋友跟隨小編一起看看吧2024-08-08
docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置
本篇文章主要介紹了docker之點(diǎn)到點(diǎn)的容器網(wǎng)絡(luò)的配置,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-03-03
詳解docker部署SpringBoot及替換jar包的方法
這篇文章主要介紹了詳解docker部署SpringBoot及替換jar包的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-11
淺談關(guān)于Docker容器互聯(lián)的初步實(shí)踐
這篇文章主要介紹了淺談關(guān)于Docker容器互聯(lián)的初步實(shí)踐,本文介紹了使用網(wǎng)橋(bridge)來對容器進(jìn)行互聯(lián),非常具有實(shí)用價值,需要的朋友可以參考下2018-10-10
Docker部署Web在線版的PPT應(yīng)用程序PPTist
PPTist作為一款開源的Web應(yīng)用程序,無需安裝、跨平臺且支持實(shí)時協(xié)作的幻燈片制作,本文介紹了如何使用Docker部署Web在線版的PPTist,包括本地環(huán)境規(guī)劃、檢查、下載PPTist鏡像、部署PPTist應(yīng)用以及訪問PPTist首頁的步驟2025-02-02
Elasticsearch/Kibana密碼設(shè)置方法
這篇文章主要介紹了Elasticsearch/Kibana密碼設(shè)置,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-06-06
Docker移除鏡像幾種不同的方法實(shí)戰(zhàn)記錄
在Docker實(shí)戰(zhàn)中,合理刪除不再需要的鏡像,有助于釋放寶貴的磁盤空間,刪除Docker鏡像可以通過多種方式,包括刪除單個鏡像、強(qiáng)制刪除正在使用的鏡像、刪除未被任何容器引用的所有鏡像以及刪除所有鏡像等,需要的朋友可以參考下2024-11-11

