专业编程教程与实战项目分享平台

网站首页 > 技术文章 正文

Mac下快速部署Docker和K8S开发环境

ins518 2024-11-09 13:11:34 技术文章 13 ℃ 0 评论

Docker环境很容易在Linux系统中安装运行,在Mac/Windows下运行,主要是为了在个人电脑中学习docker技术和搭建一些开发、测试环境

安装Docker Desktop for Mac

目前docker-machine(官方叫做Docker Toolbox)已被废弃,取而代之的是 Docker Desktop for Mac ,使得运行Docker环境不再依赖额外的Machine drivers(如Oracle VirtualBox)

下载安装包安装直接安装/升级:https://download.docker.com/mac/stable/Docker.dmg

关于Docker镜像加速

官方镜像(Docker Hub) 国内下载比较慢,除非操作自有Private Registry,所以还需要将默认地址进行一下替换

dockerd 有一个启动选项叫做 --registry-mirror,用来指定镜像地址,目前整理了一些镜像地址获取和设置方法,如下

  • daocloud 镜像地址的设置文档:https://www.daocloud.io/mirror#accelerator-doc
  • 阿里云镜像地址的设置文档:https://github.com/AliyunContainerService/k8s-for-docker-desktop
  • 中科大镜像地址:https://docker.mirrors.ustc.edu.cn

点击系统顶栏的 docker 图标,选择 Preferences ,在Docker Engine 中按如下图例设置加速地址,点击 Apply & Restart 按钮使设置生效

{
  "registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

kubernetes

桌面版本的Docker带了一个单节点K8S Cluster(single-node cluster),需要在Preferences -> Kubernetes 中启用,但在启用这个功能前需要预先下载镜像(国外环境不受限制)

git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git

将项目下载到本地后,进入项目目录,编辑images.properties文件,改成Docker中显示的k8s版本,然后项目目录中执行如下命令

./load_images.sh

可选操作: 切换Kubernetes运行上下文至 docker-desktop (之前版本的 context 为 docker-for-desktop)

kubectl config use-context docker-desktop

部署Kubernetes dashboard

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0-rc5/aio/deploy/recommended.yaml

另外有时间学习下docker stack

再回顾下 docker-machine

~/.docker/machine/
├── cache
│   └── boot2docker.iso
├── certs
│   ├── ca-key.pem
│   ├── ca.pem
│   ├── cert.pem
│   └── key.pem
└── machines

扩展阅读:

  • https://docs.docker.com/docker-for-mac/
  • https://docs.docker.com/docker-for-mac/kubernetes/
  • https://docs.docker.com/machine/overview/
  • https://kubernetes.io/zh/docs/home/ k8s中文文档
  • https://istio.io/zh/docs/ Istio 中文文档

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表