在Linux、window设置docker、k8s快捷命令

这篇博客介绍了如何在Linux和Windows环境下设置Docker及Kubernetes(k8s)的快捷命令。在Linux中,通过修改.bashrc文件创建了一系列别名,简化了docker和k8s的常用操作。而在Windows的PowerShell中,通过创建一系列函数实现了相同的功能。设置完成后,可以更高效地管理和操作Docker镜像和容器以及K8s的资源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux、window设置docker、k8s快捷命令

linux 端

vim ~/.bashrc

# .bashrc
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
# Source global definitions
if [ -f /etc/bashrc ]; then
	. /etc/bashrc
fi

########centos############
alias rmf='rm -rf'
alias la='ls -all'
alias getgroup='cat /etc/group'
alias getpasswd='cat /etc/passwd'

alias stdk='systemctl start docker'
alias restdk='systemctl restart docker'
alias stopdk='systemctl stop docker'
alias enabledk='systemctl enable docker'
alias disabledk='systemctl disable docker'
alias statusdk='systemctl status kubectl'

alias stk8s='systemctl start kubectl'
alias restk8s='systemctl restart kubectl'
alias stopk8s='systemctl stop kubectl'
alias enablek8s='systemctl enable kubectl'
alias disablek8s='systemctl disable kubectl'
alias statusk8s='systemctl status kubectl'

k8s:kubectl

########k8s############
###########k8s-创建与删除
alias k='kubectl'
alias ka='kubectl apply -f' #使用yaml创建apps
alias kd='kubectl delete -f' #删除yaml创建apps
###########k8s-资源信息
alias kg='kubectl get'
alias kgnodes='kubectl get nodes -o wide' #获取node资源信息
alias kgpods='kubectl get pods -o wide' #获取pods资源信息
###########k8s-名称空间
alias kgns='kubectl get ns' #获取所有名称空间
alias kgall='kubectl get all -o wide' #获取所有apps-pod-service
###########k8s-svc服务信息
alias kgsvc='kubectl get svc'
alias kgsvc-n='kubectl get svc -n $1' #自定义名称空间的svc查询
alias kgsvc-k8s='kubectl get svc -n kube-system -o wide' #获取k8s服务
alias kgsvc-ing='kubectl get svc -n ingress-nginx -o wide' #获取ingress服务
###########k8s-pod信息
alias kgpod='kubectl get pod --show-labels' #查看k8s的pod信息
alias kgpodw='watch kubectl get pod -n kube-system -o wide'	#监控k8s-pod的kube-system进度
###########k8s-pods信息
alias kgpodsallns='kubectl get pods --all-namespaces -o wide' #获取pods所有名称空间
alias kgpodsn='kubectl get pods -o wide -n $1' #查看输入的【可以kgpodsans查看】名称空间信息
alias kgpodsn-k8s='kubectl get pods -n kube-system -o wide' #查看名称空间kube-system的信息
alias kgpodsn-ingressnginx='kubectl get pods -n ingress-nginx -o wide' #查看名称空间ingress-nginx的信息
alias kgpods-node='kubectl get pods -n kube-system -o wide | grep $1' #查看node子节点的pod信息
###########k8s-系统操作部分
alias ks='kubectl set' #设置应用资源
alias ke='kubectl edit' #编辑资源
alias kc='kubectl create' #创建资源
alias kd='kubectl delete' #删除
alias krollout='kubectl rollout' #输出、查看、回滚
alias klabel='kubectl label' #更新资源对象的label
alias kpatch='kubectl patch' #更新资源对象字段
###########k8s-快捷键提示
source <(kubectl completion bash)

docker

sudo vim ~/.bashrc,来设置Linux命令别名

########docker############
###some more ls aliases
alias rmf='rm -rf'
alias ll='ls -l'
alias la='ls -all'
alias ggroup='cat /etc/group'
alias gpasswd='cat /etc/passwd'
alias stdk='systemctl start docker'
alias restdk='systemctl restart docker'
alias stopdk='systemctl stop docker'
alias enabledk='systemctl enable docker'
alias disabledk='systemctl disable docker'


#镜像检索
alias dkse='sudo docker search'      #镜像名称
alias dklogin='sudo docker login'    #登录远程镜像仓库
#推送
alias dkpull='sudo docker pull'      #镜像名称
alias dkcommit='sudo docker commit'  #提交容器为镜像         [-a='作者' -m='备注' 运行时容器ID 新镜像名称]
alias dkb='sudo docker build'        #file文件构建镜像       [-f [DockerFile文件] -t [设置标签]:版本 . ]
alias dktag='sudo docker tag'        #设置镜像为阿里|xx标签  [容器ID [设置标签]:version]
alias dkpush='sudo docker push'      #镜像提交到仓库         [输入设置好的标签:verison]
#镜像列表
alias dki='sudo docker images'       #镜像名称or镜像Id
#镜像删除
alias dkrmi='sudo docker rmi'        #镜像名称or镜像Id
alias dkrmif='sudo docker rmi -f'
#删除所有镜像
alias dkrmia='sudo docker rmi $(docker images -q)'
#容器列表
alias dkps='sudo docker ps'  #在运行的容器
alias dkpsa='sudo docker ps -a'      #全部容器
#启动容器
alias dkstart='sudo docker start'    #容器名称or容器Id
alias dkrestart='sudo docker restart'  #容器名称or容器Id
#停止容器
alias dkstop='sudo docker stop'      #stop 容器名称or容器Id
alias dkkill='sudo docker kill'      #docker kill 容器ID or 容器名
#删除容器
alias dkrm='sudo docker rm'  #docker rm 容器id
#强制删除容器
alias dkrmf='sudo docker rm -f'      #容器ID1  容器ID2 中间空格隔开
alias dkrma='sudo docker rm $(docker ps -a -q)'      #删除所有容器

# 宿主机和容器之间文件拷
#docker cp 容器ID:容器目录   宿主机目录
#docker cp 需要拷贝的文件或者目录  容器ID:容器目录
alias dkcp='sudo docker cp'
#容器日志
alias dklogs='sudo docker logs'      #容器名称/容器id

shift + ; 输入wq保存,再输入bash全局使用
使用:

kong@k:~$ dkse redis
NAME                             DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
redis                            Redis is an open source key-value store that…   9497                [OK]                
bitnami/redis                    Bitnami Redis Docker Image                      181    			[OK]

kong@k:~$ dkpull redis
Using default tag: latest
latest: Pulling from library/redis
Status: Downloaded newer image for redis:latest
docker.io/library/redis:latest

kong@k:~$ dki
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
redis               latest              bc8d70f9ef6c        2 weeks ago         105MB

kong@k:~$ dkrmi redis
Untagged: redis:latest
Untagged: redis@sha256:365eddf。。。bcec912973

kong@k:~$ dki
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

windows 端

1、在Windows Powershell 执行 echo $PROFILE

PS C:\Users\k\Desktop> echo $PROFILE
C:\Users\k\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
PS C:\Users\k\Desktop>

编辑:C:\Users\k\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

function dkse{docker search}
function dklogin{docker login}
function dkpull{docker pull}     
function dkcommit{docker commit} 
function dkb{docker build}       
function dktag{docker tag}        
function dkpush{docker push}    
function dki{docker images}      
function dkrmi{docker rmi}       
function dkrmif{docker rmi -f}
function dkrmia{docker rmi $(docker images -q)}
function dkps{docker ps}  
function dkpsa{docker ps -a}    
function dkstart{docker start}   
function dkrestart{docker restart} 
function dkstop{docker stop}    
function dkkill{docker kill}   
function dkrm{docker rm} 
function dkrmf{docker rm -f}
function dkrma{docker rm $(docker ps -a -q)}
function dkcp{docker cp}
function dklogs{docker logs}

以管理员身份打开Powershell 执行命令:Set-ExecutionPolicy RemoteSigned,然后重新启动计算机

{"name": "unicron-uat-ask", "size": 2, "tags": [{"key": "application", "value": "unicron"}, {"key": "organization", "value": "assurance"}, {"key": "ack.aliyun.com", "value": "ca504d81885844513a1e0d3692c741ea0"}, {"key": "environment", "value": "uat"}], "state": "running", "vpcId": "vpc-uf6m3qw71q6aegk3yxxlf", "zoneId": "cn-shanghai-g", "created": "2023-04-26T18:10:17+08:00", "ipStack": "ipv4", "profile": "Serverless", "updated": "2025-05-26T00:36:22+08:00", "metaData": "{\"Addons\":[{\"name\":\"knative\",\"version\":\"v1.4.1-aliyun.1\"},{\"name\":\"cloud-controller-manager\",\"version\":\"v2.6.0-mgk\"},{\"name\":\"alibaba-log-controller\",\"version\":\"v1.0.0\"},{\"name\":\"logtail-ds\"},{\"name\":\"arms-prometheus\",\"version\":\"1.1.15\"},{\"name\":\"ack-virtual-node\",\"version\":\"v2.12.6\"},{\"name\":\"alb-ingress-controller\",\"version\":\"v2.7.0-aliyun.1-mgk\"},{\"name\":\"metrics-server\",\"version\":\"v0.3.9.3-628a248-aliyun\"},{\"name\":\"ack-pod-identity-webhook\",\"version\":\"0.2.1\"}],\"AuditProjectName\":\"k8s-log-ca504d81885844513a1e0d3692c741ea0\",\"Capabilities\":{\"AnyAZ\":true,\"CSI\":true,\"CpuPolicy\":true,\"DeploymentSet\":true,\"DisableEncryption\":true,\"EncryptionKMSKeyId\":\"\",\"EnterpriseSecurityGroup\":true,\"HpcCluster\":true,\"IntelSGX\":false,\"Knative\":true,\"Network\":\"\",\"NgwPayByLcu\":true,\"NodeCIDRMask\":\"25\",\"NodeNameMode\":true,\"ProxyMode\":\"\",\"PublicSLB\":false,\"RamRoleType\":\"restricted\",\"SLSProjectName\":true,\"SandboxRuntime\":false,\"SnapshotPolicy\":true,\"Taint\":true,\"TerwayEniip\":true,\"UserData\":true},\"CloudMonitorVersion\":\"\",\"ClusterDomain\":\"\",\"ControlPlaneLogConfig\":{\"components\":null},\"DockerVersion\":\"\",\"EtcdVersion\":\"v3.5.4\",\"ExtraCertSAN\":null,\"FreeTier\":false,\"HasSandboxRuntime\":false,\"IPStack\":\"ipv4\",\"ImageType\":\"AliyunLinux\",\"KubernetesVersion\":\"1.24.6-aliyun.1\",\"MultiAZ\":false,\"NameMode\":\"\",\"NextVersion\":\"1.26.15-aliyun.1\",\"OSType\":\"Linux\",\"Platform\":\"AliyunLinux\",\"PodVswitchId\":\"\",\"Provider\":\"\",\"RRSAConfig\":{\"audience\":\"sts.aliyuncs.com,https://oidc-ack-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ca504d81885844513a1e0d3692c741ea0,https://kubernetes.default.svc,kubernetes.default.svc,istio-ca\",\"enabled\":true,\"issuer\":\"https://oidc-ack-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ca504d81885844513a1e0d3692c741ea0,https://kubernetes.default.svc,kubernetes.default.svc\",\"jwks_url\":\"https://oidc-ack-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ca504d81885844513a1e0d3692c741ea0/keys\",\"max_oidc_token_expiration\":\"12h\",\"oidc_arn\":\"acs:ram::1573162459013449:oidc-provider/ack-rrsa-ca504d81885844513a1e0d3692c741ea0\",\"oidc_name\":\"ack-rrsa-ca504d81885844513a1e0d3692c741ea0\",\"open_api_configuration_url\":\"https://oidc-ack-cn-shanghai.oss-cn-shanghai.aliyuncs.com/ca504d81885844513a1e0d3692c741ea0/.well-known/openid-configuration\"},\"RamRoleType\":\"\",\"ResourceGroupId\":\"rg-aek2yyagjeahsnq\",\"Runtime\":\"\",\"RuntimeVersion\":\"\",\"ServiceCIDR\":\"\",\"SubClass\":\"default\",\"SupportPlatforms\":[\"CentOS\",\"AliyunLinux\",\"Windows\",\"WindowsCore\,\"Timezone\":\"\",\"VSwitchIds\":null,\"VersionSpec\":null,\"VpcCidr\":\"10.61.144.0/23\"}", "regionId": "cn-shanghai", "timezone": "Asia/Shanghai", "clusterId": "ca504d81885844513a1e0d3692c741ea0", "masterUrl": "{\"api_server_endpoint\":\"\",\"dashboard_endpoint\":\"\",\"intranet_api_server_endpoint\":\"https://10.61.146.217:6443\"}", "vswitchId": "vsw-uf6g8vw973r4xqvhbzgiw", "parameters": {"Eip": "False", "Tags": "[{\"Key\": \"ack.aliyun.com\", \"Value\": \"ca504d81885844513a1e0d3692c741ea0\"}]", "VpcId": "vpc-uf6m3qw71q6aegk3yxxlf", "OSType": "Linux", "ZoneId": "", "IPStack": "ipv4", "ImageId": "aliyun_2_1903_x64_20G_alibase_20230103.vhd", "KeyPair": "", "Network": "None", "Password": "******", "UserData": "", "ClusterId": "ca504d81885844513a1e0d3692c741ea0", "ProxyMode": "iptables", "SNatEntry": "False", "SetUpArgs": "--addon-names alb-ingress-controller,metrics-server,logtail-ds,knative --node-cidr-mask 25 --timezone Asia/Shanghai", "ClusterDns": "10.61.147.10", "EipAddress": "", "NatGateway": "False", "NumOfNodes": "0", "BetaVersion": "", "EtcdVersion": "v3.5.4", "ServiceCIDR": "10.61.147.0/24", "SnatTableId": "", "NatGatewayId": "", "NodeNameMode": "nodeip", "WorkerPeriod": "3", "ContainerCIDR": "", "DisableAddons": "True", "DockerVersion": "17.06.2-ce-3", "PodVswitchIds": "[]", "ScaleOutToken": "tb08s4.igwkqnx4ki9mwqma", "WorkerImageId": "aliyun_2_1903_x64_20G_alibase_20230103.vhd", "WorkerKeyPair": "", "ALIYUN::Region": "cn-shanghai", "AdjustmentType": "TotalCapacity", "ExecuteVersion": "666714573", "NatGatewayType": "Enhanced", "WorkerDataDisk": "False", "ALIYUN::NoValue": "None", "ALIYUN::StackId": "9aea4c85-876f-4173-967e-20b14c1d5911", "HealthCheckType": "NONE", "ResourceGroupId": "rg-aek2yyagjeahsnq", "SecurityGroupId": "sg-uf627r0gfhlafnu68pci", "WorkerAutoRenew": "False", "WorkerDataDisks": "[]", "ALIYUN::TenantId": "1573162459013449", "WorkerPeriodUnit": "Month", "WorkerVSwitchIds": "vsw-uf6g8vw973r4xqvhbzgiw,vsw-uf6e53z901cxc76iighha,vsw-uf6vh49giagiy6dz8u3uf,vsw-uf672dega882hpu94aex4,vsw-uf6d10bcpk5z9tfhwuvdg", "ALIYUN::AccountId": "1573162459013449", "ALIYUN::StackName": "k8s-for-cs-ca504d81885844513a1e0d3692c741ea0", "CloudMonitorFlags": "False", "KubernetesVersion": "1.24.6-aliyun.1", "RemoveInstanceIds": "", "MasterSLBPrivateIP": "10.61.146.217", "ProtectedInstances": "", "WorkerHpcClusterId": "", "CloudMonitorVersion": "1.3.7", "CustomK8sWorkerRole": "", "NatGatewayVswitchId": "", "WorkerInstanceTypes": "ecs.n4.large", "WorkerLoginPassword": "******", "WorkerSystemDiskSize": "40", "ESSDeletionProtection": "True", "WorkerAutoRenewPeriod": "1", "WorkerDeploymentSetId": "", "WorkerSnapshotPolicyId": "******", "K8sWorkerPolicyDocument": "{\"Version\": \"1\", \"Statement\": [{\"Action\": [\"ecs:DescribeInstanceAttribute\", \"ecs:DescribeInstances\, \"Resource\": [\"*\, \"Effect\": \"Allow\"}, {\"Action\": [\"log:GetProject\", \"log:GetLogStore\", \"log:GetConfig\", \"log:GetMachineGroup\", \"log:GetAppliedMachineGroups\", \"log:GetAppliedConfigs\", \"log:GetIndex\", \"log:GetSavedSearch\", \"log:GetDashboard\", \"log:GetJob\, \"Resource\": [\"*\, \"Effect\": \"Allow\"}, {\"Action\": [\"cr:GetAuthorizationToken\", \"cr:ListInstanceEndpoint\", \"cr:PullRepository\", \"cr:GetInstanceVpcEndpoint\, \"Resource\": [\"*\, \"Effect\": \"Allow\"}]}", "WorkerDeletionProtection": "True", "WorkerInstanceChargeType": "PostPaid", "WorkerSystemDiskCategory": "cloud_ssd", "VpcCidrWithSecondaryCidrs": "[\"10.61.146.0/24\", \"10.61.144.0/23\", "DisableAutoCreateK8sWorkerRole": "False", "WorkerSystemDiskPerformanceLevel": null, "DisableAutoCreateK8sWorkerRolePolicy": "False"}, "vswitchIds": ["vsw-uf6g8vw973r4xqvhbzgiw", "vsw-uf6e53z901cxc76iighha", "vsw-uf6vh49giagiy6dz8u3uf", "vsw-uf672dega882hpu94aex4", "vsw-uf6d10bcpk5z9tfhwuvdg, "clusterSpec": "ack.pro.small", "clusterType": "ManagedKubernetes", "initVersion": "1.24.6-aliyun.1", "networkMode": "vpc", "serviceCidr": "10.61.147.0/24", "currentVersion": "1.24.6-aliyun.1", "operationPolicy": {}, "resourceGroupId": "rg-aek2yyagjeahsnq", "securityGroupId": "sg-uf627r0gfhlafnu68pci", "maintenanceWindow": {"enable": false, "weeklyPeriod": ""}, "deletionProtection": true, "externalLoadbalancerId": "lb-uf6ujlzh8ho8dpi5uwd8o"} 请使用Excel函数提取"intranet_api_server_endpoint\"的值
最新发布
05-30
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值