k8s 制作鏡像並推送到鏡像倉庫


1.制作鏡像流程

image

2. 部署案例

2.1 導入數據庫

  • 創建數據庫和賬號密碼

    mysql> create database if not exists java_demo default charset utf8 ;         # 創建數據庫,默認utf8
    Query OK, 1 row affected (0.00 sec)
    
    
    mysql>  GRANT all on java_demo.* to 'java_demo'@'%' IDENTIFIED BY 'Aa@9953013';       #創建用戶並授權
    Query OK, 0 rows affected, 1 warning (0.02 sec)
    
    mysql> flush privileges;                  #刷新
    Query OK, 0 rows affected (0.00 sec)
    
    
  • 導入數據

    [root@localhost ~]# mysql -h127.0.0.1 -ujava_demo -p'Aa@9953013' < db/tables_ly_tomcat.sql
    mysql: [Warning] Using a password on the command line interface can be insecure.
    
  • 修改連接數據庫文件:src/main/resources/application.yml

    server:
      port: 8080
    spring:
      datasource:
        url: jdbc:mysql://192.168.0.230:3306/java_demo?characterEncoding=utf-8
        username: java_demo
        password: Aa@9953013
        driver-class-name: com.mysql.jdbc.Driver
      freemarker:
        allow-request-override: false
        cache: true
        check-template-location: true
        charset: UTF-8
        content-type: text/html; charset=utf-8
        expose-request-attributes: false
        expose-session-attributes: false
        expose-spring-macro-helpers: false
        suffix: .ftl
        template-loader-path:
          - classpath:/templates/
    
    

2.2 創建jenkins項目

image

2.2 進行項目編寫

image

  • 點擊配置
    image

image

image

  • 這里是github地址,可以使用沒有密碼拉取
    image

  • java打包:mvn clean package -Dmaven.test.skip=true

  • 編寫dockerfile制作鏡像
    image

    cd $WORKSPACE  && mv target/*.war   target/ROOT.war  
    cat > Dockerfile <<EOF
    FROM tomcat
    MAINTAINER  shichao@scajy.cn
    
    COPY target/ROOT.war  /usr/local/tomcat/webapps/ROOT.war
    
    
    EOF
    docker build -t harbor.scajy.org/scajy/java:${tag} .
    
    docker login -uadmin -p'12345678' harbor.scajy.org
    docker push harbor.scajy.org/scajy/java:${tag}
    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM