Springboot集成Docker并将镜像推送linux服务器

这篇具有很好参考价值的文章主要介绍了Springboot集成Docker并将镜像推送linux服务器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

案例使用springboot项目,在IDEA 中集成Docker生成镜像,并将镜像发布到linux服务器

具体步骤如下:

1、Centos7安装Docker

更新系统的软件包列表

sudo yum update

安装Docker所需的软件包和依赖项:

sudo yum install docker

完成安装后,启动Docker服务。在终端中运行以下命令:

sudo service docker start

验证Docker是否成功安装。在终端中运行以下命令:

docker --version

linux查看docker运行状态:

systemctl status docker

2、Docker开启远程访问:

vim /lib/systemd/system/docker.service

Springboot集成Docker并将镜像推送linux服务器,docker
重新加载配置

systemctl daemon-reload 
systemctl restart docker 

3、idea安装docker插件:

Springboot集成Docker并将镜像推送linux服务器,docker
链接docker测试:

docker服务器地址ip+docker端口
Springboot集成Docker并将镜像推送linux服务器,docker
若连接失败:

#查看防火墙状态
systemctl status firewalld

Springboot集成Docker并将镜像推送linux服务器,docker

#添加2375端口
firewall-cmd --permanent --zone=public --add-port=2375/tcp
#防火墙重启
firewall-cmd --reload
#查看开放的端口
firewall-cmd --permanent --zone=public --list-ports
#====开启状态下不需要执行==========
#启动防火墙命令
systemctl start firewalld

防火墙配置后idea重新连接测试即可。

4、文件配置

pom.xml引入docker插件:

   <!-- docker插件配置 -->
            <plugin>
                <groupId>com.spotify</groupId>
                <artifactId>dockerfile-maven-plugin</artifactId>
                <version>1.4.13</version>
                <executions>
                    <execution>
                        <id>default</id>
                        <goals>
                            <goal>build</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <!--镜像名字-->
                    <repository>${project.artifactId}</repository>
                    <tag>${project.version}</tag>
                    <buildArgs>
                        <JAR_FILE>
                            ${project.build.finalName}.jar
                        </JAR_FILE>
                    </buildArgs>
                </configuration>
            </plugin>

项目根目录下新建Dockerfile文件:

Springboot集成Docker并将镜像推送linux服务器,docker

Springboot集成Docker并将镜像推送linux服务器,docker

Springboot集成Docker并将镜像推送linux服务器,docker

Dockerfile文件内容:

#基础镜像为java8
#FROM williamyeh/java8:latest
FROM java:8
#作者签名
MAINTAINER  "zxj"
WORKDIR /app/docker-demo
ARG JAR_FILE
# 删除之前的镜像文件
RUN rm -rf /app/docker-demo/eco*
#拷贝jar包,到容器内的指定位置
ADD ./target/eco-0.0.1-SNAPSHOT.jar  /app/docker-demo/eco-0.0.1-SNAPSHOT.jar
#容器对外映射端口,声明运行时容器提供服务端口,这只是一个声明,在运行时并不会因为这个声明应用就会开启这个端口的服务
EXPOSE 8082
#运行启动命令
#CMD ["java", "-jar","-Dfile.encoding=UTF-8","eco-0.0.1-SNAPSHOT.jar","--spring.profiles.active=dev"]
ENTRYPOINT ["java", "-jar","/app/docker-demo/eco-0.0.1-SNAPSHOT.jar"]

5、打包镜像并推送至docker服务器

idea执行mvn clean package docker:build

Springboot集成Docker并将镜像推送linux服务器,docker
报错:
Springboot集成Docker并将镜像推送linux服务器,docker
maven配置docker服务:
Springboot集成Docker并将镜像推送linux服务器,docker

配置环境变量:

Springboot集成Docker并将镜像推送linux服务器,docker

错误提示:

No plugin found for prefix 'docker' in the current project and in the plugin groups

需要在maven的conf/setting.xml中要加入:

<pluginGroups>  
    <pluginGroup>com.spotify</pluginGroup> 
</pluginGroups>

依然报错:
Springboot集成Docker并将镜像推送linux服务器,docker
最后更换命令成功了:

mvn clean package dockerfile:build

Springboot集成Docker并将镜像推送linux服务器,docker

6、运行镜像

查看镜像:

docker images

Springboot集成Docker并将镜像推送linux服务器,docker
运行镜像

docker run -d -p 8082:8083 jingxiangname:0.0.1-SNAPSHOT

jingxiangname:0.0.1-SNAPSHOT参数为以下两个参数的值:
Springboot集成Docker并将镜像推送linux服务器,docker

docker相关命令:文章来源地址https://www.toymoban.com/news/detail-703914.html

#启动docker
systemctl start docker

#停止docker
systemctl stop docker

#重启docker
systemctl restart docker

#查看docker状态
systemctl status docker

#开机启动
systemctl enable docker

#列出所有在运行的容器信息:
docker  ps

#删除镜像id或名字均可
docker rmi bf756fb1ae65

#批量删除关键字镜像,替换命令中的guanjianzi
docker rmi --force `docker images | grep guanjianzi| awk '{print $3}'`

到了这里,关于Springboot集成Docker并将镜像推送linux服务器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Docker 将容器打包成镜像&推送镜像到仓库

    示例: 1.登录仓库进行身份验证 2.将本地镜像重命名与仓库格式相匹配 3.推送镜像到仓库

    2024年02月09日
    浏览(38)
  • 【Docker】推送镜像到私有仓库

    目录 退出登录  私有仓库登录  构建镜像时指定tag 提交镜像到远程仓库  现有镜像指定tag 退出登录 没登录过的跳过这步   私有仓库登录 假设你的仓库连接是https://xxx.xxx.cn,账户密码都是root,那么命令就是: docker login https://xxx.xxx.cn -u root -p root  构建镜像时指定tag  一般

    2024年02月06日
    浏览(36)
  • 宝塔面板备份docker,镜像打包下载到本地,镜像还原,镜像推送

    欢迎关注 『发现你走远了』 博客,持续更新中 欢迎关注 『发现你走远了』 博客,持续更新中 软件商店-点击docker管理器的设置 生成镜像 这里可以直接点击提交,你也可以自己自定义 打包镜像 选择打包我们刚刚生成的镜像 下载打包好的镜像 你可以通过上传文件的方法上传

    2024年02月11日
    浏览(35)
  • SpringBoot集成WebSocket(实时消息推送)

    🍓 简介:java系列技术分享(👉持续更新中…🔥) 🍓 初衷:一起学习、一起进步、坚持不懈 🍓 如果文章内容有误与您的想法不一致,欢迎大家在评论区指正🙏 🍓 希望这篇文章对你有所帮助,欢迎点赞 👍 收藏 ⭐留言 📝 🍓 更多文章请点击 调试工具 :http://coolaf.com/tool/chatt

    2024年04月29日
    浏览(35)
  • docker推送镜像到Docker Hub完整教程

    1、登录到Docker Hub 在终端中,运行以下命令以登录到的Docker Hub账户 提示输入的Docker Hub用户名和密码。 2、标记镜像 在推送之前,需要将要推送的镜像标记为Docker Hub的仓库地址。默认情况下,Docker Hub的仓库地址为 https://hub.docker.com/。 将 local_image_name 替换为本地镜像的名称,

    2024年02月01日
    浏览(28)
  • Docker二 | 镜像制作与推送操作

    目录 Docker镜像制作 搭建私服 将本地镜像推送到私服 从私服拉取镜像 将本地镜像推送到阿里云 从阿里云拉取镜像 以创建一个新ubuntu镜像,并 安装 vim 命令示例 运行一个 ubuntu 镜像,发现在镜像里面无法使用 vim 命令 , 因为该ubuntu镜像只包括了其最基本的内核命令 给ubuntu容

    2024年02月05日
    浏览(22)
  • Docker镜像的拉取和推送(阿里云镜像仓库)

    简介: 阿里云的容器镜像服务个人版是不要钱的,个人可以免费创建3个命名空间和最多可创建300个免费的镜像仓库供以使用,平时可以使用这项服务对个人的镜像进行管理,就可以不使用国外的DockerHub来对镜像进行管理了,大大节省了拉取和推送的时间,本文将介绍如何把

    2024年01月23日
    浏览(34)
  • Linux 环境下Docker将镜像打包导出到本地,上传至内网服务器(八)

    docker将镜像导出到本地,上传至内网服务器上 背景:在企业中往往出现了内网不能和外网相通,不能使用docker pull命令来拉取镜像,这个时候我们就可以考虑在有所需镜像的服务器上导出镜像,再将其上传到内网服务器上。 有两种方法,一种是通过容器,一种是通过镜像,其

    2024年02月13日
    浏览(39)
  • Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像

    win/mac/linux 装有Docker 私服 Harbor Docker中文站 Docker官方站 下载并安装Docker Harbor GitHub Harbor 官方地址 下载并安装 Harbor (测试的话 推荐用Docker镜像来启动Harbor 减少环境问题) 启动后 访问 Harbor 的页面 登录进入 进入后显示 记住这几个关键信息(每个人不一样):地址(172.16.1.77)

    2024年02月06日
    浏览(50)
  • 推送docker镜像到私有/DockerHub仓库

    以定制jdk11镜像为例: 新建文件夹jdk11 下载orcale jdk11,复制orcale jdk11 到刚刚新建文件夹jdk11下 新建Dockerfile,镜像对字符集和时间都做了处理 创建镜像 给镜像打标签 登录Harbor私服 推送镜像 过程中常见错误解决方法 docker配置中添加私服地址,重启docker服务 访问https://hub.doc

    2024年02月15日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包