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

server/2024/11/24 11:02:11/

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: mysqlnamespace: wordpresslabels:app: mysql
spec:replicas: 1selector:matchLabels:app: mysqlstrategy: {}template:metadata:creationTimestamp: nulllabels:app: mysqlspec:containers:- image: mysql:5.7name: mysqlimagePullPolicy: IfNotPresentports:- containerPort: 3306name: dbportenv:                      #环境编排,进入数据库中创建Wordpress数据库和WordPress用户- name: MYSQL_ROOT_PASSWORDvalue: root- name: MYSQL_DATABASEvalue: wordpress- name: MYSQL_USERvalue: wordpress- name: MYSQL_PASSWORDvalue: wordpressvolumeMounts:- name: dbmountPath: /var/lib/mysql     #mysql数据存放的容器目录resources: {}volumes:- name: dbhostPath:path: /var/lib/mysql        #   容器目录中的数据映射到本地目录中
status: {}
---
apiVersion: v1
kind: Service
metadata:name: mysqlnamespace: wordpress
spec:selector:app: mysqlports:- name: mysqlportprotocol: TCPport: 3306targetPort: dbport

2.2 wordpress.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: wordpressnamespace: wordpresslabels:app: wordpress
spec:replicas: 1selector:matchLabels:app: wordpressstrategy: {}template:metadata:creationTimestamp: nulllabels:app: wordpressspec:containers:- name: wordpressimage: wordpressimagePullPolicy: IfNotPresentports:- containerPort: 80name: wdportenv:- name: WORDPRESS_DB_HOSTvalue:  mysql:3306    #连接数据库,这里的ip地址查看mysql启动时的ip- name: WORDPRESS_DB_USERvalue: wordpress- name: WORDPRESS_DB_PASSWORDvalue: wordpress
status: {}
---
apiVersion: v1
kind: Service
metadata:name: wordpressnamespace: wordpress
spec:type: NodePortselector:app: wordpressports:- name: wordpressportprotocol: TCPport: 80targetPort: wdport

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

apiVersion: v1
kind: Pod
metadata:name: ubuntu
spec:containers:- name: ubuntuimage: ubuntu:latestcommand: ["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.ppmy.cn/server/144522.html

相关文章

从复合字符串中分割并解析多个JSON字符串

起因 遇到一个情况,在一个字符串中包含了多个json字符串,在后续的处理中需要将其分解开,分成多个独立的json字符串。 在网上找了一下没有找到比较好的处理方法,那么决定自己写一个。 分析 首先,json是通过 {} 包裹的…

信号signal

信号,signal 信号是一种软件中断机制,基于该机制能实现进程间通信,故信号是实现进程通信的一种方式。 信号由内核线程或者用户线程发起生成,例如,SIGINT 信号通常由用户通过按下 CtrlC 产生。 内核中会保存每个进程的…

http/https

1、http与https HTTPHTTPS信息明文传输加入ssl加密传输协议,可以使得报文加密传输默认端口80默认端口443连接简单TCP三次握手通信TCP三次握手后还要SSL/TLS握手过程,才可以加密报文传输无状态不安全需要到CA申请证书,身份认证,自…

reactflow 中 useReactFlow 模块作用

1. 访问 ReactFlow 核心实例和状态 它允许组件访问 ReactFlow 的核心实例及其相关状态。这意味着组件可以获取到有关整个流程图的关键信息,例如当前的缩放级别、视口的位置和大小等。 2. 操作 ReactFlow 实例方法 除了获取状态,useReactFlow还提供了操…

shell与QQ邮箱的连接

1.下载软件:yum install s-nail 2.配置文件:vim /etc/s-nail.rc 末尾添加此三行,加入QQ邮箱和验证码 3.验证码位于QQ邮箱安全管理内,进行复制粘贴 4.测试发消息给本地邮箱:echo "要发送的内容" | mail …

关于安卓模拟器或手机设置了BurpSuite代理和安装证书后仍然抓取不到APP数据包的解决办法

免责申明 本文仅是用于学习研究安卓系统设置代理后抓取不到App数据包实验,请勿用在非法途径上,若将其用于非法目的,所造成的一切后果由您自行承担,产生的一切风险和后果与笔者无关;本文开始前请认真详细学习《‌中华人民共和国网络安全法》【学法时习之丨网络安全在身边一…

[ruby on rails] 安装docker

1. docker安装 ubuntu14.04后自带docker安装包,可以直接安装docker.io sudo apt-get updatesudo apt-get install -y docker.io # 安装后启动sudo service docker start最新版本docker 安装docker-ce # 官方源 curl -fsSL https://download.docker.com/linux/ubun…

CentOS:A服务器主动给B服务器推送(上传),B服务器下载A服务器文件(下载)

Linux:常识(bash: ip command not found )_bash: ip: command not found-CSDN博客 rsync 中断后先判断程序是否自动重连:ps aux | grep rsync 查看目录/文件是否被使用(查询线程占用):lsof /usr/local/bin/mongodump/.B_database1.6uRCTp 场景:MongoDB中集合非常大需要…