文章目錄
- 操作系統
- Docker
- Docker CE 鏡像源站
- 使用官方安裝腳本自動安裝 (僅適用于公網環境)
- 安裝校驗
- Docker代理
- docker permission denied while trying to connect to the Docker daemon socket
- minikube
- kubectl工具
- minikube dashboard
- 參考資料
操作系統
本文采用Debian 12系統
Docker
參考文檔docker-ce
Docker CE 鏡像源站
使用官方安裝腳本自動安裝 (僅適用于公網環境)
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyundocker version
安裝校驗
root@xxx:$ docker version
Client:Version: 17.03.0-ceAPI version: 1.26Go version: go1.7.5Git commit: 3a232c8Built: Tue Feb 28 07:52:04 2017OS/Arch: linux/amd64Server:Version: 17.03.0-ceAPI version: 1.26 (minimum version 1.12)Go version: go1.7.5Git commit: 3a232c8Built: Tue Feb 28 07:52:04 2017OS/Arch: linux/amd64Experimental: false
Docker代理
touch /etc/docker/daemon.json
sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://bjtzu1jb.mirror.aliyuncs.com","http://f1361db2.m.daocloud.io","https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn","https://reg-mirror.qiniu.com","https://dockerhub.azk8s.cn","https://registry.docker-cn.com"]
}
EOF# 重啟docker
sudo systemctl daemon-reload
sudo systemctl restart docker
docker permission denied while trying to connect to the Docker daemon socket
將用戶添加到 Docker 組: 若要允許用戶在不使用 sudo 的情況下運行 Docker 命令,可以將用戶添加到 docker 組。首先檢查 docker 組是否存在:
grep docker /etc/group
如果組存在,將用戶添加到該組:
sudo usermod -aG docker $USER
添加用戶到 docker 組后,可能需要注銷并重新登錄以使更改生效。
重啟 Docker 服務: 如果問題仍然存在,嘗試重啟 Docker 服務:
sudo service docker restart
或
sudo systemctl restart docker
嘗試上述步驟后,你應該能夠在不遇到 “permission denied” 錯誤的情況下運行 Docker 命令。
請記住,如果將用戶添加到 docker 組,可能需要注銷并重新登錄以使組更改生效。
minikube
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.debminikube start
# 將用戶添加到 Docker 組,就不需要force選項
minikube start --force --driver=docker
# 將用戶添加到 Docker 組,就不需要force選項
minikube start --force --driver=docker --image-mirror-country=CN# 啟動命令
minikube start --kubernetes-version='1.28' --registry-mirror=https://docker.mirrors.ustc.edu.cn --image-mirror-country='cn'# 停止
minikube stop
# 刪除
minikube delete# 查看pod信息
minikube kubectl -- get pods -A
kubectl工具
安裝kubectl
# 下載curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
# 安裝
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl
# 查看pod
kubectl get pod -o wide -n kube-system
minikube dashboard
minikube dashboard返回的url http://127.0.0.1:42005/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ 為訪問地址,但此地址只是容器代理出來的地址,只能本機內網訪問,要想在外網訪問 dashboard 的UI 界面,需要使用kubectl做一層代理。kubectl proxy --port=端口號(一個沒有被占用的就可以) --address='機器內網地址' --accept-hosts='^.*' &以上命令昨晚代理后,訪問 http://機器公網IP:上面配置的端口號/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ 就可以訪問到dashboard 的UI 界面kubectl proxy --port=8083 --address='0.0.0.0' --accept-hosts='^.*' &
云服務器外部訪問要添加訪問規則
路徑為,云服務器——網絡與安全——安全組——訪問規則
參考資料
Minikube start中文
minikube start
阿里云CentOS 7 安裝部署 minikube且外網能訪問dashboard
錯誤docker permission denied while trying to connect to the Docker daemon socket