当前位置: 首页 > article >正文

dockerdsktop修改安装路径/k8s部署wordpress和ubuntu

1.安装DockerDesktop

1.1下载DockerDesktop

1.2 找到Docker Desktop Installer.exe 重命名 DockerDesktopInstaller.exe

命令安装

#使用命令参数
使用了如下参数
./dockerdesk.exe install
–accept-license --backend=wsl-2
–installation-dir=‘docker-desktop安装位置’
–wsl-default-data-root=‘docker-desktop-data安装位置’

./dockerdesk.exe install --accept-license --backend=wsl-2 --installation-dir='D:\DockerDesktop' --wsl-default-data-root='D:\DockerDesktopWSL' 

2.k8s部署wordpress

2.1 wordpress-db.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mysql
  namespace: wordpress
  labels:
    app: mysql
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mysql
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: mysql
    spec:
      containers:
      - image: mysql:5.7
        name: mysql
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 3306
          name: dbport
        env:                      #环境编排,进入数据库中创建Wordpress数据库和WordPress用户
        - name: MYSQL_ROOT_PASSWORD
          value: root
        - name: MYSQL_DATABASE
          value: wordpress
        - name: MYSQL_USER
          value: wordpress
        - name: MYSQL_PASSWORD
          value: wordpress
        volumeMounts:
        - name: db
          mountPath: /var/lib/mysql     #mysql数据存放的容器目录
        resources: {}
      volumes:
      - name: db
        hostPath:
          path: /var/lib/mysql        #   容器目录中的数据映射到本地目录中
status: {}
---
apiVersion: v1
kind: Service
metadata:
  name: mysql
  namespace: wordpress
spec:
  selector:
    app: mysql
  ports:
  - name: mysqlport
    protocol: TCP
    port: 3306
    targetPort: dbport

2.2 wordpress.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: wordpress
  namespace: wordpress
  labels:
    app: wordpress
spec:
  replicas: 1
  selector:
    matchLabels:
      app: wordpress
  strategy: {}
  template:
    metadata:
      creationTimestamp: null
      labels:
        app: wordpress
    spec:
      containers:
      - name: wordpress
        image: wordpress
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
          name: wdport
        env:
        - name: WORDPRESS_DB_HOST
          value:  mysql:3306    #连接数据库,这里的ip地址查看mysql启动时的ip
        - name: WORDPRESS_DB_USER
          value: wordpress
        - name: WORDPRESS_DB_PASSWORD
          value: wordpress
status: {}
---
apiVersion: v1
kind: Service
metadata:
  name: wordpress
  namespace: wordpress
spec:
  type: NodePort
  selector:
    app: wordpress
  ports:
  - name: wordpressport
    protocol: TCP
    port: 80
    targetPort: wdport

3.k8s部署ubuntu并挂载宿主机文件夹

apiVersion: v1
kind: Pod
metadata:
  name: ubuntu
spec:
  containers:
  - name: ubuntu
    image: ubuntu:latest
    command: ["sleep"]
    args: ["3600"]
    volumeMounts:  
    - name: myvolume  # 卷名
      mountPath: /mnt  # 卷路径
    resources: {}
  volumes:  
  - name: myvolume  
    hostPath:  
      path: /var/lib/data # 主机路径node节点的机器上
      type: DirectoryOrCreate #模式

宿主机文件夹位置

\\wsl.localhost\docker-desktop\mnt\docker-desktop-disk\data

pod挂载宿主机配置

  volumes:  
  - name: myvolume  
    hostPath:  
      path: /var/lib/data # 主机路径node节点的机器上
      type: DirectoryOrCreate #模式

http://www.kler.cn/a/405782.html

相关文章:

  • SQL注入的那些面试题总结
  • 零碎04 MybatisPlus自定义模版生成代码
  • NVR管理平台EasyNVR多品牌NVR管理工具的流媒体视频融合与汇聚管理方案
  • FreeRTOS之vTaskDelete实现分析
  • [Docker-显示所有容器IP] 显示docker-compose.yml中所有容器IP的方法
  • 六大核心应用场景,解锁AI检测系统的智能安全之道
  • 【论文阅读】Poison Forensics: Traceback of Data Poisoning Attacks in Neural Networks
  • 【大模型-智能体】AutoGen Studio测试和导出工作流程
  • C++:设计模式-单例模式
  • 如何优化Sql的查询性能?
  • 实景三维赋能国土空间智慧治理
  • Python爬虫中的IP封禁问题及其解决方案
  • Chrome 浏览器 131 版本新特性
  • WebLogic 版本升级的注意事项与流程
  • STM32 RAM在Memory Map中被分为3个区域
  • Vscode/Code-server无网环境安装通义灵码
  • Jenkins修改LOGO
  • 【大数据测试Flume:从 0-1详细教程】
  • Chrome 浏览器 131 版本开发者工具(DevTools)更新内容
  • 基于深度学习CNN算法的花卉分类识别系统01--带数据集-pyqt5UI界面-全套源码
  • 使用Electron将vue2项目打包为桌面exe安装包
  • 大数据基于Spring Boot的化妆品推荐系统的设计与实现
  • 深入探究蓝牙节能技术:SNIFF与HOLD模式
  • Spring Boot 的 WebClient 实践教程
  • DNS解析记录怎么查询?
  • 一个小的可编辑表格问题引起的思考