亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker部署項目的示例分析

發布時間:2022-03-31 09:03:06 來源:億速云 閱讀:167 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Docker部署項目的示例分析”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Docker部署項目的示例分析”這篇文章吧。

環境準備

Docker安裝啟動

檢查系統內核是否滿足3.10及以上版本:

uname -r

升級內核軟件包:

yum update

使用yum安裝Docker:

yum install docker

啟動Docker:

systemctl start docker

查看Docker版本:

docker -v

Java環境安裝

使用Docker安裝Java 8的環境:

docker pull java:8

Docker遠程訪問配置

打開docker.service文件:

vim /lib/systemd/system/docker.service

添加監聽端口:

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進程:

netstat -tulp

使用curl查看Docker的配置是否生效:

curl http://127.0.0.1:2375/info

IDEA配置Docker

在路徑File->Settings下打開Docker:

Docker部署項目的示例分析

配置Docker的路徑地址:

Docker部署項目的示例分析

項目配置

配置pom.xml文件

在項目的pom.xml文件中添加如下配置:

<!-- docker-maven-plugin插件 -->
<plugin>
	<groupId>com.spotify</groupId>
	<artifactId>docker-maven-plugin</artifactId>
	<version>1.0.0</version>

	<!-- 綁定插件在指定的phase上執行 -->
	<executions>
		<execution>
			<id>build-image</id>
			<!-- 綁定插件在package這個phase上.這樣只要執行mvn package,就會自動執行mvn docker:build -->
			<phase>package</phase>
			<goals>
				<goal>build</goal>
			</goals>
		</execution>
	</executions>

	<configuration>
		<!-- 指定生成的鏡像名稱.可以使用項目的名稱作為鏡像名 -->
		<imageName>${project.artifactId}</imageName>
		<!-- 指定標簽.這里是可以是鏡像的版本 -->
		<imageTags>
			<imageTag>latest</imageTag>
		</imageTags>
		<!-- 指定項目中Dockerfile文件的路徑 -->
		<dockerDirectory>${project.baseDir}/src/main/resources</dockerDirectory>

		<!-- 指定遠程Docker路徑地址 -->
		<dockerHost>http://192.168.6.66:2375</dockerHost>

		<!-- 配置復制jar包到Docker容器中的指定目錄 -->
		<resources>
			<resource>
				<targetPath>/</targetPath>
				<!-- 配置jar包所在路徑. 這里的路徑就是對應項目中的target目錄的路徑 -->
				<directory>${project.build.directory}</directory>
				<!-- 配置需要包含的jar包. 這里對應的就是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工具欄中的cleanpackage命令對項目進行打包操作,生成Docker鏡像

Docker部署項目的示例分析

在生成的Docker鏡像右擊選擇Create Container進行Docker鏡像配置,配置完成后點擊Run啟動Docker容器:

Docker部署項目的示例分析

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

Docker部署項目的示例分析

根據端口名8083和項目名稱oxford訪問項目:

http://127.0.0.1:8083/oxford

總結

Linux操作命令

查看Linux防火墻狀態:

service firewalld status

關閉Linux防火墻:

service firewalld stop

Docker操作命令

配置Docker開機自啟動:

systemctl enable docker

停止Docker服務:

systemctl stop docker

啟動Docker服務:

systemctl start docker

查看所有鏡像:

docker images

拉取指定名稱的鏡像:

# :tag是可選值.表示標簽.通常為鏡像軟件的版本,默認為latest
docker pull 鏡像名:tag

刪除指定的鏡像:

docker rmi image-id

查看運行中的Docker容器:

docker ps

查看所有Docker容器,包括運行中的Docker容器和未運行的Docker容器:

docker ps -a

啟動容器:

docker start 容器名稱/容器ID

停止容器:

docker stop 容器名稱/容器ID

刪除容器:

docker rm 容器ID

查看容器日志:

docker logs 容器名稱/容器ID

在指定的Docker容器中運行指定的鏡像:

# --name表示自定義容器名稱.-d表示后臺運行
docker run --name 自定義容器名稱 -d 鏡像名稱

# -p表示主機端口映射到的容器內部端口
docker run --name 自定義容器名稱 -d 鏡像名稱 -p 8088:8080

以上是“Docker部署項目的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洪洞县| 铜梁县| 四平市| 嘉祥县| 迭部县| 石阡县| 夏津县| 崇义县| 泰宁县| 阿克陶县| 榆社县| 疏勒县| 通山县| 印江| 六安市| 盈江县| 晋州市| 呼和浩特市| 尖扎县| 涿州市| 大石桥市| 防城港市| 博湖县| 吉木萨尔县| 南城县| 柳河县| 赤城县| 沙田区| 那坡县| 青岛市| 阿荣旗| 彩票| 紫金县| 阜宁县| 丰台区| 阳山县| 扎鲁特旗| 甘肃省| 四川省| 铁力市| 阿坝县|