一:docker 常用操作
注意:以下docker 命令已经测试,切为官方镜像有可能不支持
1.docker ui 管理 prtainer
docker run -d -p 9000:9000 --restart=always -v /app/portainer/docker.sock:/var/run/docker.sock --name prtainer portainer/portainer
2.停止合删除所有docker容器
docker stop $(docker ps -aq)
docker stop $(docker ps -aq | grep -v '0b67')
3.docker 运行jenkins
docker run -d -p 8081:8080 -p 50000:50000 -v /app/jenkins_home:/var/jenkins_home --name jenkins --privileged=true --restart=always -u root jenkins
4.docker 运行 minio
// linux 命令
docker run -p 9000:9000 --name minio \
-d --restart=always \
-e "MINIO_ACCESS_KEY=minio" \
-e "MINIO_SECRET_KEY=minio123" \
-v /data/minio/data:/data/minio \
-v /data/minio/config:/root/.minio \
914423503/minio:latest server /data/minio -address ":9000"
// Windows 命令
docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCESS_KEY=minio" -e "MINIO_SECRET_KEY=minio123" -v D:\soft\minio\docker\data:/data/minio -v D:\soft\minio\docker\config:/root/.minio 914423503/minio:latest server /data/minio -address ":9000"
5. docker 运行rabbitmq
docker run --name rabbitmq --restart=always -d -p 15672:15672 -p 5672:5672 rabbitmq:management
6. 国内安装docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
7.docker运行redis
docker run -p 6379:6379 --restart=always --name redis -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:3.2 redis-server /etc/redis/redis.conf --appendonly yes
8.docker 运行 yapi
初始化管理员账号成功,账号名:"admin@admin.com",密码:"ymfe.org"
docker run -d --restart=always --name mongo-yapi mongo
docker run --restart=always -it --rm --link mongo-yapi:mongo --entrypoint npm --workdir /api/vendors registry.cn-hangzhou.aliyuncs.com/anoy/yapi run install-server
docker run -d --name yapi --link mongo-yapi:mongo --workdir /api/vendors -p 3000:3000 registry.cn-hangzhou.aliyuncs.com/anoy/yapi server/app.js
9.docker 启动单节点rancher
docker run -d --privileged -e JAVA_OPTS="-Xmx1024m" --restart=unless-stopped -p 80:80 -p 443:443 -v /data/rancher/data:/var/lib/rancher/ -v /data/rancher/auditlog:/var/log/auditlog -e CATTLE_SYSTEM_CATALOG=bundled -e AUDIT_LEVEL=3 rancher/rancher:stable
(rancher/rancher:v2.6.10-rc2)
10.docker 启动nexus3 案例:tools - nexus-data 分支 文章:nexus安装和配置
docker run -d -p 8081:8081 -p 8082:8082 -p 8083:8083 --name nexus -v /data/nexus-data:/nexus-data --restart=always sonatype/nexus3
11.docker 启动 kkfileview
docker run -p 8012:8012 --name kkfileview -d --restart=always 914423503/kkfileview:latest
二:linux 常用操作
1.tar.gz 拆分与合并
tar cjf - nexus-data.tar.gz |split -b 500M - nexus-data.tar.gz.
cat nexus-data.tar.gz.* | tar xj
2.计算文件hash值
md5sum nexus-data.tar.gz
三:K8S 常用操作
1.查询所有启动失败pod 的镜像
kubectl -n coding get pod | grep 0/ | awk '{print $1}' | xargs kubectl get po -n coding -o yaml | grep image:
2.命令行进入mysql --乱码
kubectl exec -it mysql-0 env LANG=C.UTF-8 bash -nmysql
mysql -u root -proot --default-character-set=utf8
3.强制删除所有状态 Terminating 的pod
kubectl get po -ncoding | grep Terminating | awk '{print $1}' | xargs kubectl delete po -ncoding --grace-period=0 --force
4.K8S 回滚
kubectl rollout undo deployment/micro-frontend-team -n coding // 回滚上一个版本
kubectl rollout undo deploy vcs-server -n coding // 回滚上一个版本
kubectl rollout history deployment/e-coding -n coding // 查询历史版本
kubectl rollout undo deployment/e-coding --to-revision=66 -n coding // 回滚指定版本
5. K8S 设置 deploy 的image
kubectl set image deploy micro-frontend-vcs micro-frontend-vcs=192.168.180.2:58002/coding-pd-anchnet/coding3-0/micro-frontend-vcs:4.0.i.975315
四:没有整理的命令
./create_self-signed-cert.sh --ssl-trusted-ip=192.168.100.135,192.168.100.136 --ssl-size=2048 --ssl-date=3650
{
"registry-mirrors": ["https://hj561fia.mirror.aliyuncs.com","http://hub-mirror.c.163.com", "https://registry.docker-cn.com"]
}
enp0s3
docker stop $(docker ps -aq | grep -v '0b67b338dd61')
docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --restart=always --name registry registry:2
docker run -d -v /app/repositories:/var/lib/registry -e REGISTRY_STORAGE_DELETE_ENABLED=true -p 5000:5000 --restart=always --privileged=true --name registry registry:2
docker run -d -p 8081:8080 -p 50000:50000 -v /app/jenkins_home:/var/jenkins_home --name jenkins --privileged=true --restart=always -u root jenkins
node{
// 定义groovy脚本中使用的环境变量
environment{
// 将构建任务中的构建参数转换为环境变量
IMAGE_TAG = sh(returnStdout: true,script: 'echo $image_tag').trim()
ORIGIN_REPO = sh(returnStdout: true,script: 'echo $origin_repo').trim()
REPO = sh(returnStdout: true,script: 'echo $repo').trim()
BRANCH = sh(returnStdout: true,script: 'echo $branch').trim()
PROJECT_NAME = sh(returnStdout: true,script: 'echo $project_name').trim()
NAME_SPACE = sh(returnStdout: true,script: 'echo $name_space').trim()
}
agent {
docker {
image 'maven:3-alpine'
label 'my-defined-label'
args '-v /tmp:/tmp'
}
}
stage('get clone'){
//check CODE
echo 'Checkout==========》》》'
checkout([$class: 'GitSCM', branches: [[name: '*/master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'xxxx',url: 'https://xxxx.git']]])
}
//定义mvn环境
def mvnHome = tool 'maven'
env.PATH = "${mvnHome}/bin:${env.PATH}"
def docker = tool 'docker'
stage('mvn build'){
//mvn构建
sh "mvn clean install -Dmaven.test.skip=true"
}
stage('dockerimage'){
//执行部署脚本
sh "ssh 'root@192.168.100.136'"
sh "docker -verison"
}
}
docker run -p 11111:11111 --name canal -v /app/canal/canal.properties:/home/admin/canal-server/conf/canal.properties -v /app/canal/instance.properties:/home/admin/canal-server/conf/example/instance.properties -d canal/canal-server
sh run.sh -e canal.auto.scan=false -e canal.destinations=test -e canal.instance.master.address=127.0.0.1:3306 -e canal.instance.dbUsername=canal -e canal.instance.dbPassword=canal -e canal.instance.connectionCharset=UTF-8 -e canal.instance.tsdb.enable=true -e canal.instance.gtidon=false
docker run --restart=always -d --name magento2 -p 85:80 -v /app/magento2/data:/data alexcheng/magento2
docker run --restart=always --name mysql-magento2 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_DATABASE=magento2 -e MYSQL_USER=dbadmin -e MYSQL_PASSWORD=root -v /app/magento2/mysql:/var/lib/mysql mysql:5.6
docker run --restart=always --name mysql-magento2 -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=admin@123 -e MYSQL_DATABASE=magento2db -e MYSQL_USER=dbadmin -e MYSQL_PASSWORD=admin@123 -v /opt/magento2db/mysql:/var/lib/mysql mysql:5.6
docker run --restart=always --name mysql-apollo -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=root -e MYSQL_USER=root -e MYSQL_PASSWORD=root -v /app/apollo/mysql:/var/lib/mysql mysql:5.7
#docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
http://mirror.xmission.com/jenkins/updates/current/update-center.json
==============magento2================
apt install php7.2-cli php7.2-fpm php7.2-common php7.2-opcache php7.2-gd php7.2-mysql php7.2-curl php7.2-intl php7.2-xsl php7.2-mbstring php7.2-zip php7.2-bcmath php7.2-soap
curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer
https://www.magentochina.org/download-install/
update mysql.user set authentication_string=password('123!@#qweQWE') where user='root';
docker run --name rabbitmq --restart=always -d -p 15672:15672 -p 5672:5672 rabbitmq:management
docker run -p 6379:6379 --restart=always --name redis -v /app/redis/redis.conf:/etc/redis/redis.conf -v /app/redis/data:/data -d redis:3.2 redis-server /etc/redis/redis.conf --appendonly yes
=========helm=============
wget wget https://get.helm.sh/helm-v2.14.1-linux-amd64.tar.gz
tar -zxvf helm-v2.9.1-linux-amd64.tar.gz
cd linux-amd64/
cp helm /usr/local/bin/
chmod a+x /usr/local/bin/helm
=========tiller=============
vim rbac-config.yml
apiVersion: v1
kind: ServiceAccount
metadata:
name: tiller
namespace: kube-system
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: tiller
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: tiller
namespace: kube-system
kubectl create -f rbac-config.yaml
helm init -i registry.cn-hangzhou.aliyuncs.com/google_containers/tiller:v2.14.3 --stable-repo-url http://mirror.azure.cn/kubernetes/charts/ --service-account tiller --override spec.selector.matchLabels.'name'='tiller',spec.selector.matchLabels.'app'='helm' --output yaml | sed 's@apiVersion: extensions/v1beta1@apiVersion: apps/v1@' | kubectl apply -f -
参考:https://www.cnblogs.com/lori/p/12653024.html
clickhouse centos 安装