我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Docker部署项目完全使用指南(小结)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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的路径地址:

在这里插入图片描述

项目配置

配置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}/class="lazy" data-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镜像右击选择Create Container进行Docker镜像配置,配置完成后点击Run启动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部署项目完全使用指南(小结)的文章就介绍到这了,更多相关Docker部署项目内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Docker部署项目完全使用指南(小结)

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

如何使用docker部署react项目

今天小编给大家分享一下如何使用docker部署react项目的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用docker部
2023-07-04

怎么使用docker部署react项目

使用docker部署react项目的方法:1、通过“docker pull nginx”拉取nginx镜像;2、检查是否拉取成功;3、使用“docker run --name reactweb -p 8088:80 -d nginx”创建并启动一个nginx容器;4、修改nginx信息,将本地的文件复制到docker镜像中即可。
2023-05-14

怎么使用docker部署k8s项目

要使用Docker部署Kubernetes项目,可以按照以下步骤进行操作:1. 安装Docker和Kubernetes:首先,确保已经安装了Docker和Kubernetes。可以通过Docker官方网站和Kubernetes官方网站获取安
2023-10-11

Tomcat配置和管理Web项目部署的完整指南

标题:Tomcat的正确配置与Web项目的部署管理摘要:本文将详细讲解如何正确配置和管理Tomcat服务器以及Web项目的部署。通过具体的代码示例,帮助读者更好地了解Tomcat的配置和管理过程,提升Web项目的部署效果和服务器性能。引言T
Tomcat配置和管理Web项目部署的完整指南
2023-12-29

如何使用Docker部署Spring Boot项目

这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中 ,使用 Spring Boot 2.2
2023-06-22

使用Docker部署前后端分离项目的完整步骤

刚刚接触基础的运维工作,采用的是docker部署的方式,下面这篇文章主要给大家介绍了关于使用Docker部署前后端分离项目的相关资料,文中通过图文介绍的非常详细,需要的朋友可以参考下
2023-01-09

阿里云Web服务器部署项目的全指南

##本文将介绍如何在阿里云上部署Web服务器项目。阿里云作为全球领先的云计算服务提供商,为用户提供了强大的服务器资源和丰富的功能,使得部署Web服务器项目变得简单易行。通过本文的介绍,您将了解如何选择适合的服务器类型、配置和优化您的Web服务器,以及如何设置安全性和访问权限等。1.选择适合的服务器类型阿里云提供了
阿里云Web服务器部署项目的全指南
2023-12-26

使用PyCharm打包项目的完整指南

PyCharm项目打包教程:一步步教你如何打包项目,需要具体代码示例导言:在开发Python项目的过程中,往往需要将项目打包成可执行文件或者可发布的代码包。PyCharm作为一款强大的Python开发工具,提供了方便的打包功能,本文将详细介
使用PyCharm打包项目的完整指南
2023-12-30

如何使用Docker部署打包发布springboot项目

这篇文章将为大家详细讲解有关如何使用Docker部署打包发布springboot项目,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言从安装docker到多种方式打包发布,编译,镜像,容器等问题,遇到种种
2023-06-29

centos8使用Docker部署Django项目的详细教程

引言 在本文中将介绍在docker中通过django + uwsgi + nginx部署方式部署Django项目, 由于记录的是学习过程,使用的都是目前较高的版本。python 版本为3.8.3 django 版本为3.0.6 ngin
2022-06-04

把项目部署到阿里云服务器一个全面的指南

随着云计算技术的快速发展,越来越多的企业和个人开始使用云服务器来存储和运行他们的项目。然而,对于许多新手来说,如何把项目部署到阿里云服务器可能是一个挑战。这篇文章将详细说明如何把项目部署到阿里云服务器,从准备环境到实际操作的全过程。一、准备环境在开始部署项目之前,你需要确保你的计算机系统已经安装了以下软件:安装L
把项目部署到阿里云服务器一个全面的指南
2023-11-08

教你使用Docker Compose一键部署前后端分离项目

Compose是一个定义和管理多容器的工具,使用Python语言编写,下面这篇文章主要给大家介绍了关于如何使用Docker Compose一键部署前后端分离项目的相关资料,需要的朋友可以参考下
2023-01-09

编程热搜

目录