千家信息网

Docker部署项目的示例分析

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要为大家展示了"Docker部署项目的示例分析",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker部署项目的示例分析"这篇文章吧。环境准备
千家信息网最后更新 2025年01月21日Docker部署项目的示例分析

这篇文章主要为大家展示了"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的路径地址:

项目配置

配置pom.xml文件

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

        com.spotify        docker-maven-plugin        1.0.0                                                        build-image                                                package                                                        build                                                                                        ${project.artifactId}                                                        latest                                                ${project.baseDir}/src/main/resources                                http://192.168.6.66:2375                                                                                        /                                                                ${project.build.directory}                                                                ${project.build.finalName}.jar                                                

配置Dockerfile文件

FROM java:8# 挂载目录VOLUME /tmpADD *.jar app.jar# 暴露端口号EXPOSE 8083ENTRYPOINT ["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是可选值.表示标签.通常为镜像软件的版本,默认为latestdocker 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部署项目的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

容器 配置 镜像 名称 项目 文件 运行 端口 示例 分析 内容 命令 版本 环境 篇文章 生成 内核 路径 软件 防火墙 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 论文全文数据库 出售 qq 网络安网络安全宣全宣 ns代理服务器如何打开 江西九天网络技术有限公司 sql 更新中文到数据库 sql数据库密码过期 环信java服务器端 数据库中的安全性要求 学校网络安全宣传活动简讯 实验室大型服务器价格 网络安全法正式形式的时间是 软件开发合同没有约定时间怎么办 软件开发培训证书 云南金联科技服务器认筹返现 无线网络技术导论整体认识 互联网科技痛点 飘雪网络技术有限公司 用vb制作数据库登录系统 泸州软件开发公司电话 学生拍网络安全微电影 数据库技术实践论文 西安高新区软件开发公司有几家 网站怎么在数据库查看密码 农行软件开发中心和总行 web软件开发题库 安阳工学院服务器端口 网络安全的问题的根源 中国电信dns服务器ip多少 世界各国对网络安全做出的行动 英雄联盟拳头服务器大概多久能好
0