-
tags format 1:
{network-info}-{os-info}
-
tags format for default os:
{network-info}
-
tags format for default network:
{os-info}
-
network-info: cn,global
-
os-info: alpine
-
cn-alpine
,global-alpine
, -
cn-alpine3.18
,cn-alpine3.19
,cn-alpine3.20
,global-alpine3.18
,global-alpine3.19
,global-alpine3.20
, -
global-alpine3.17
,global-alpine3.18
,global-alpine3.19
,global-alpine3.20
-
cn
,global
-
alpine
,alpine3.17
,alpine3.18
,alpine3.19
,alpine3.20
# 拉取镜像
docker pull yemiancheng/mysql:cn-alpine3.18
# 运行容器
docker run -d --name mysql \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-v /path/to/data:/var/lib/mysql \
-p 3306:3306 \
yemiancheng/mysql:cn-alpine3.18
version: '3'
services:
mysql:
image: yemiancheng/mysql:cn-alpine3.18
environment:
MYSQL_ROOT_PASSWORD: yourpassword
volumes:
- /path/to/data:/var/lib/mysql
ports:
- "3306:3306"
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql
spec:
replicas: 1
template:
spec:
containers:
- name: mysql
image: yemiancheng/mysql:cn-alpine3.18
env:
- name: MYSQL_ROOT_PASSWORD
value: "yourpassword"
ports:
- containerPort: 3306
volumeMounts:
- mountPath: /var/lib/mysql
name: mysql-data
volumes:
- name: mysql-data
persistentVolumeClaim:
claimName: mysql-pvc
kubectl apply -f mysql-deployment.yaml
image:
repository: yemiancheng/mysql
tag: cn-alpine3.18
pullPolicy: IfNotPresent
mysqlRootPassword: yourpassword
persistence:
enabled: true
storageClass: ""
accessMode: ReadWriteOnce
size: 8Gi
service:
type: ClusterIP
port: 3306
helm install mysql ./mysql-chart -f values.yaml
- get more in .env file.
docker exec -it mysql-container mysqldump -u root -p database > backup.sql
docker exec -i mysql-container mysql -u root -p database < backup.sql
docker exec mysql-container mysqldump -u root -p database | gzip > backup.sql.gz
gunzip < backup.sql.gz | docker exec -i mysql-container mysql -u root -p database
MIT License
Copyright (c) 2018-present Ye Miancheng ymc.github@gmail.com