Docker 知識彙總

大树2發表於2024-06-10

Docker 知識彙總

返回到 Java開發知識彙總 目錄

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

相關文章