文章目录
- 操作系统
- 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 Aliyun
docker version
安装校验
root@xxx:$ docker version
Client:
Version: 17.03.0-ce
API version: 1.26
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 07:52:04 2017
OS/Arch: linux/amd64
Server:
Version: 17.03.0-ce
API version: 1.26 (minimum version 1.12)
Go version: go1.7.5
Git commit: 3a232c8
Built: Tue Feb 28 07:52:04 2017
OS/Arch: linux/amd64
Experimental: false
Docker代理
touch /etc/docker/daemon.json
sudo mkdir -p /etc/docker
sudo 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.deb
minikube 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