首页 > 其他分享 >Docker 知识汇总

Docker 知识汇总

时间:2024-04-04 12:55:19浏览次数:14  
标签:容器 8080 jar 知识 汇总 命令 镜像 Docker docker

Docker 知识汇总

docker学习

  • docker 概述
  • docker安装
  • docker 命令
    • 镜像命令
    • 容器命令
    • 操作命令
  • dockers镜像
  • 容器数据卷
  • dockerfile
    • 编写dockerfile构建文件,命令大写 (源代码)

      #docker 指令
          FROM                 #基础镜像,一切从这里开始
          MAINTAINER           #镜像是谁写的,姓名,邮箱
          RUN                  #镜像构建时需要运行的命令
          ADD                  #添加内容
          WORKDIR              #镜像的工作目录
          VOLUME               #挂载的目录
          EXPOST               #保留端口配置
          CMD                  #指定这个容器启动时要运行的命令,只有最后一个会生效,可被替代
          ENTRYPOINT           #指定这个容器启动时要运行的命令,可以追加命令  ls -al
      
    • docker build构建成为一个镜像dockerimags

    • docker run 运行镜像

    • docker push 发表镜像(dockerhub,华为云镜像仓库)

    • docker容器:镜像运行起来提供服务

  • docker 网络原理
  • IDEA整合docker
  • docker swarm
  • CI\CD Jenkins

·知道的越多,不会的也越多·

即使再小的帆也能远航

只要学不死,就往死里学

SpringBoot微服务打包docker镜像实例

  1. 创建idea微服务项目

  2. 在项目中创建Dockerfile

    FROM java:8
    
    COPY *.jar /app.jar
    
    CMD ["--server.port=8080"]
    
    EXPOSE 8080
    
    ENTRYPOINT ["java","-jar","/app.jar"]
    
  3. 测试 java -jar demo-0.0.1-SNAPSHOT.jar ,http://localhost:8080/hello 接口是否打包成功

  4. 将demo-0.0.1-SNAPSHOT.jar和Dockerfile 复制到liunx服务器/home/idea

  5. 通过dockerfile生成镜像:docker build -t hello666 .

  6. 查看镜像:docker images

  7. 运行镜像:docker run -d -P --name myspringboot-web hello666

  8. 查看容器:docker ps #32779>8080

  9. 访问容器里的接口:curl localhost:32779/hello

标签:容器,8080,jar,知识,汇总,命令,镜像,Docker,docker
From: https://www.cnblogs.com/chenshaojun2008/p/18114090

相关文章

  • 【网络知识系列】-- DNS协议
    全文用时:15min一、什么是DNS?mac地址诞生,可是太不容易记忆了,出现了简化了IP形式,它被直接暴露给外网不说,还让人类还是觉得比较麻烦,干脆用几个字母算了,也就是域名了。域名不仅仅能够代替IP,还有很多其他的用途比如在web应用中用来标识虚拟主机。二、DNS报文结构说了这么多,协议......
  • 趣学前端 | 类,我想好好继承它的知识点
    背景最近睡前习惯翻会书,重温了《JavaScript权威指南》。这本书,文字小,内容多。两年了,我才翻到第十章。因为书太厚,平时都充当电脑支架。JavaScript类话说当年类、原型、继承,差点给我绕晕。在JavaScript中,类使用基于原型的继承。如果两个对象从同一个原型继承属性(通常是以函......
  • Java后端对 前端的学习了解 ,基础知识和各框架功能发展概述,以及了解前后端的分离史
    前端的框架太多,杂乱,后端只需要掌握简单的即可 (基础的和vue框架后面详细有笔记)一.前端三要素1.HTML(结构):超文本标记语言,决定网页的结构和内容(最基础)2.CSS(表现) :层叠样式表,设定页面的修饰,相当于化妆品3.JavaScript(行为):是一种弱类型的脚本语言,源代......
  • docker 应用部署
    参考:docker构建nginx服务环境Redhat9步骤:1、docker部署MySQL安装yum工具包[root@admin~]#yum-yinstallyum-utils.noarch正在更新SubscriptionManagement软件仓库。无法读取客户身份本系统尚未在权利服务器中注册。可使用subscription-manager进行注......
  • 【阿里淘天笔试题汇总】2024-04-03-阿里淘天春招笔试题(第一套)-三语言题解(CPP/Pytho
    ......
  • 【阿里淘天笔试题汇总】2024-04-03-阿里淘天春招笔试题(第二套)-三语言题解(CPP/Pytho
    ......
  • Java最短路径算法知识点(含面试大厂题和源码)
    最短路径算法是计算机科学和图论中的核心问题之一,它旨在找到从一个顶点到另一个顶点或在所有顶点之间的最短路径。这个问题在多种实际应用中都非常重要,如网络路由、交通规划、社交网络分析等。以下是一些与最短路径算法相关的知识点:Dijkstra算法:由荷兰计算机科学家艾兹......
  • Java归并排序知识点(含面试大厂题和源码)
    归并排序是一种有效的排序算法,采用分治法(DivideandConquer)策略。它将数组分成两半,对每一半递归地进行排序,然后将两个有序的半部分合并成一个整体的有序数组。归并排序在最坏情况、平均情况和最好情况下都保持(O(n\logn))的时间复杂度,是一种稳定的排序算法。由于其分而治......
  • Java快速排序知识点(含面试大厂题含源码)
    快速排序是一种高效的排序算法,由C.A.R.Hoare在1960年提出。它的基本思想是分而治之(DivideandConquer)。快速排序的关键在于选取一个“基准值”(pivot),然后将数组分为两个子数组:一个包含所有小于基准值的元素,另一个包含所有大于基准值的元素。这个过程称为“分区”(partitio......
  • 数据库基础知识
    ......