欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署項目完全使用指南(小結(jié))

 更新時間:2022年03月30日 15:45:38   作者:攻城獅Chova  
本文主要介紹了Docker部署項目完全使用指南,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

環(huá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遠程訪問配置

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

netstat -tulp

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

curl http://127.0.0.1:2375/info

IDEA配置Docker

在路徑File->Settings下打開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上執(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>
		<!-- 指定生成的鏡像名稱.可以使用項目的名稱作為鏡像名 -->
		<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>

		<!-- 配置復(fù)制jar包到Docker容器中的指定目錄 -->
		<resources>
			<resource>
				<targetPath>/</targetPath>
				<!-- 配置jar包所在路徑. 這里的路徑就是對應(yī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工具欄中的cleanpackage命令對項目進行打包操作,生成Docker鏡像

在這里插入圖片描述

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

在這里插入圖片描述

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

在這里插入圖片描述

根據(jù)端口名8083和項目名稱oxford訪問項目:

http://127.0.0.1:8083/oxford

總結(jié)

Linux操作命令

查看Linux防火墻狀態(tài):

service firewalld status

關(guān)閉Linux防火墻:

service firewalld stop

Docker操作命令

配置Docker開機自啟動:

systemctl enable docker

停止Docker服務(wù):

systemctl stop docker

啟動Docker服務(wù):

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表示主機端口映射到的容器內(nèi)部端口
docker run --name 自定義容器名稱 -d 鏡像名稱 -p 8088:8080

到此這篇關(guān)于Docker部署項目完全使用指南(小結(jié))的文章就介紹到這了,更多相關(guān)Docker部署項目內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 超詳細Docker Desktop下安裝rocketmq的教程

    超詳細Docker Desktop下安裝rocketmq的教程

    這篇文章主要介紹了Docker Desktop下安裝rocketmq,本文內(nèi)容通過圖文操作命令給大家講解的非常詳細,需要的朋友可以參考下
    2021-10-10
  • Docker 安裝 Jenkins 并解決初始安裝插件失敗問題

    Docker 安裝 Jenkins 并解決初始安裝插件失敗問題

    這篇文章主要介紹了Docker 安裝 Jenkins 并解決初始安裝插件失敗問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 使用docker build kit構(gòu)建樹莓派上可用的Docker鏡像

    使用docker build kit構(gòu)建樹莓派上可用的Docker鏡像

    這篇文章主要介紹了使用docker build kit構(gòu)建樹莓派上可用的Docker鏡像,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • docker搭建emqx全過程

    docker搭建emqx全過程

    EMQX?是一個開源的、高度可擴展的、跨平臺的MQTT代理,用于處理來自物聯(lián)網(wǎng)、移動應(yīng)用程序和分布式系統(tǒng)的數(shù)據(jù),本文給大家介紹docker搭建emqx的詳細過程,感興趣的朋友一起看看吧
    2024-03-03
  • IDEA部署Docker到WSL2的詳細過程

    IDEA部署Docker到WSL2的詳細過程

    這篇文章主要介紹了IDEA 部署 Docker 到 WSL2的過程詳解,本地環(huán)境Windows10+WSL2(Ubuntu),具體操作過程跟隨小編一起看看吧
    2021-07-07
  • Docker容器連接相互通信的實現(xiàn)

    Docker容器連接相互通信的實現(xiàn)

    這篇文章主要介紹了Docker容器連接相互通信的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Ubuntu 16.04安裝使用Docker教程

    Ubuntu 16.04安裝使用Docker教程

    本篇文章主要介紹了Ubuntu 16.04安裝使用Docker教程,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 修改docker容器端口映射到主機的方法實現(xiàn)

    修改docker容器端口映射到主機的方法實現(xiàn)

    Docker容器的端口映射是通過docker run命令來啟動容器,并指定端口映射參數(shù),本文主要介紹了修改docker容器端口映射到主機的方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • 詳解如何使用Docker部署Django+MySQL8開發(fā)環(huán)境

    詳解如何使用Docker部署Django+MySQL8開發(fā)環(huán)境

    這篇文章主要介紹了詳解如何使用Docker部署Django+MySQL8開發(fā)環(huán)境,文中通過示例代碼以及圖文介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • ubuntu22通過docker安裝wechat啟動后無界面的問題及解決方法

    ubuntu22通過docker安裝wechat啟動后無界面的問題及解決方法

    這篇文章主要介紹了ubuntu22通過docker安裝wechat啟動后無界面的解決方法,通過微信創(chuàng)建腳本發(fā)現(xiàn)一系列問題,最終在小編的努力下順利解決,下面把解決過程分享給大家,需要的朋友可以參考下
    2022-07-07

最新評論