亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Docker 打包 K8s鏡像的應用實例

 更新時間:2025年03月18日 09:42:36   作者:姚毛毛-aione1.com  
文章介紹了如何使用Docker打包和部署Kubernetes鏡像,包括準備工作、創(chuàng)建Dockerfile、構建鏡像、測試運行、推送鏡像、Kubernetes部署文件示例、部署到Kubernetes等步驟,并提供了注意事項和最佳實踐,感興趣的朋友一起看看吧

一. 準備工作

1. 安裝 Docker: 官方安裝文檔

https://docs.docker.com/get-docker

2. 準備應用代碼(示例使用 Node.js 應用)

二. 創(chuàng)建 Dockerfile

```dockerfile
# 使用官方基礎鏡像
FROM node:18-alpine
# 設置工作目錄
WORKDIR /app
# 復制依賴文件
COPY package*.json ./
# 安裝依賴
RUN npm install
# 復制源代碼
COPY . .
# 暴露端口
EXPOSE 8080
# 啟動命令
CMD ["npm", "start"]
```

3、構建鏡像(注意最后的點號)

docker build -t my-app:1.0.0 .
#查看鏡像
docker images | grep my-app

4、測試運行

運行容器
docker run -d -p 8080:8080 --name my-app my-app:1.0.0
驗證運行
curl <http://localhost:8080>

5、推送鏡像到倉庫

# 登錄 Docker Hub
docker login
# 標記鏡像
docker tag my-app:1.0.0 username/my-app:1.0.0
# 推送鏡像
docker push username/my-app:1.0.0

6、 Kubernetes 部署文件示例

deployment.yaml

 apiVersion: apps/v1
 kind: Deployment
 metadata:
   name: my-app
 spec:
   replicas: 3
   selector:
     matchLabels:
       app: my-app
   template:
     metadata:
       labels:
         app: my-app
     spec:
       containers:
       - name: my-app
         image: username/my-app:1.0.0
         ports:
         - containerPort: 8080
         resources:
           limits:
             memory: "512Mi"
             cpu: "500m"

service.yaml

  apiVersion: v1
  kind: Service
  metadata:
    name: my-app-service
  spec:
    selector:
      app: my-app
    ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
    type: LoadBalancer

7、部署到 Kubernetes

kubectl apply -f deployment.yaml
kubectl apply -f service.yaml
# 查看部署狀態(tài)
kubectl get pods
kubectl get service

三、注意事項 ‌

  • 鏡像標簽‌: 避免使用 latest 標簽,推薦語義化版本控制
  • ‌私有倉庫‌: 如果使用私有倉庫需配置 imagePullSecrets
  • ‌多階段構建‌: 生產環(huán)境推薦使用多階段構建減小鏡像體積
  • ‌安全掃描‌: 使用 docker scan 掃描鏡像漏洞
  • ‌資源限制‌: 在 Deployment 中合理配置 CPU/Memory 限制

8、常用調試命令

# 查看容器日志
kubectl logs <pod-name>
# 進入容器調試
kubectl exec -it <pod-name> -- /bin/sh
# 刪除部署
kubectl delete -f deployment.yaml

四、注意事項

9、最佳實踐

  • 使用 .dockerignore 文件排除不需要的文件
  • 配置健康檢查(liveness/readiness probes)
  • 使用 CI/CD 流水線自動化構建和部署
  • 為不同環(huán)境維護不同的部署清單
  • 定期更新基礎鏡像的安全補丁

到此這篇關于 Docker 打包 K8s鏡像的文章就介紹到這了,更多相關 Docker 打包 K8s內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Docker容器啟動和停止的操作指南

    Docker容器啟動和停止的操作指南

    Docker 是一個開源的應用容器引擎,允許開發(fā)者將應用及其依賴打包在一個輕量級的容器中,并在任何支持 Docker 的機器上運行,本文將詳細介紹如何精確地啟動和停止 Docker 容器,提供一系列常見的 Docker 啟動與停止操作的代碼示例,幫助你快速上手,需要的朋友可以參考下
    2025-04-04
  • 內網環(huán)境下registry搭建步驟詳解

    內網環(huán)境下registry搭建步驟詳解

    這篇文章主要為大家介紹了內網環(huán)境下的registry搭建步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-10-10
  • 將spring boot應用打入docker中運行的實現(xiàn)方法

    將spring boot應用打入docker中運行的實現(xiàn)方法

    這篇文章主要介紹了將spring boot應用打入docker中運行的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • docker 如何添加證書

    docker 如何添加證書

    這篇文章主要介紹了docker 如何添加證書的操作方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 物理機與啟動的Docker容器間的目錄映射方式

    物理機與啟動的Docker容器間的目錄映射方式

    這篇文章主要介紹了物理機與啟動的Docker容器間的目錄映射方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 詳解docker nginx 容器啟動掛載到本地

    詳解docker nginx 容器啟動掛載到本地

    這篇文章主要介紹了詳解docker nginx 容器啟動掛載到本地,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Docker多階段鏡像構建的實現(xiàn)

    Docker多階段鏡像構建的實現(xiàn)

    本篇文章主要介紹了Docker多階段鏡像構建的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Docker的MySQL容器時區(qū)問題修改

    Docker的MySQL容器時區(qū)問題修改

    這篇文章主要給大家介紹了關于Docker的MySQL容器時區(qū)問題修改的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2020-07-07
  • Docker容器日志占用空間過大的解決方式

    Docker容器日志占用空間過大的解決方式

    當我們嘗試查看特定?Docker?容器的日志時,通常會使用?docker?logs?<容器名稱>?命令,,然而,有時候會發(fā)現(xiàn)控制臺持續(xù)輸出日志信息,持續(xù)時間可能相當長,直到最終打印完成,導致日志積累過多,占用了系統(tǒng)磁盤空間,所以本文給大家介紹了解決方法,需要的朋友可以參考下
    2024-03-03
  • Docker創(chuàng)建容器時目錄權限踩坑

    Docker創(chuàng)建容器時目錄權限踩坑

    這篇文章主要介紹了Docker創(chuàng)建容器時目錄權限踩坑,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03

最新評論