前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Docker 桌面版支持 kubernetes

Docker 桌面版支持 kubernetes

作者头像
康怀帅
发布2018-02-28 16:18:45
1.9K0
发布2018-02-28 16:18:45
举报
文章被收录于专栏:康怀帅的专栏康怀帅的专栏

Docker for Mac v17.12 正式支持 k8s。

Docker for Windows v18.02-rc1 正式支持 k8s。

相关文章

视频:https://www.bilibili.com/video/av17307986/

加入计划

首先使用 Docker 账号在 https://beta.docker.com 注册预览计划,之后在 Docker 菜单登录该 Docker 账号。

kubectl

之前使用 brew 安装了 kubectl 请先卸载。

代码语言:javascript
复制
$ brew remove kubernetes-cli

启用

在 Docker 设置中启用 k8s,具体图解请查看 官方文档

镜像列表

注意,需要从 gcr.io 拉取以下镜像,由于网络问题可能会失败。

镜像列表:https://github.com/khs1994-docker/docker-with-kubernetes

Minikube

之前你可能使用了 minikube ,使用以下命令切换到 docker-for-desktop

代码语言:javascript
复制
$ kubectl config get-contexts

CURRENT   NAME                 CLUSTER                      AUTHINFO             NAMESPACE
          docker-for-desktop   docker-for-desktop-cluster   docker-for-desktop
*         minikube             minikube                     minikube

$ kubectl config use-context docker-for-desktop

查看集群详情

代码语言:javascript
复制
$ kubectl cluster-info

Kubernetes master is running at https://localhost:6443
KubeDNS is running at https://localhost:6443/api/v1/namespaces/kube-system/services/kube-dns/proxy

To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.

查看节点

代码语言:javascript
复制
$ kubectl get node

NAME                 STATUS    ROLES     AGE       VERSION
docker-for-desktop   Ready     master    8h        v1.8.2

使用 docker 命令部署 k8s 服务

官方文档:https://docs.docker.com/docker-for-mac/kubernetes/

新建 docker-compose.yml 文件。

代码语言:javascript
复制
version: '3.3'

services:
  web:
    build: web
    image: dockerdemos/lab-web
    volumes:
     - "./web/static:/static"
    ports:
     - "80:80"

  words:
    build: words
    image: dockerdemos/lab-words
    deploy:
      replicas: 5
      endpoint_mode: dnsrr
      resources:
        limits:
          memory: 16M
        reservations:
          memory: 16M

  db:
    build: db
    image: dockerdemos/lab-db

部署服务

代码语言:javascript
复制
$ docker stack deploy --compose-file docker-compose.yml mystack

查看服务详情

代码语言:javascript
复制
$ docker stack services mystack

# or

$ kubectl get services

指定命名空间

默认的命名空间为 default,使用以下命令自定义命名空间。

代码语言:javascript
复制
$ docker stack deploy --namespace my-app --compose-file docker-compose.yml mystack

Swarm mode 部署

如果你想使用 Swarm mode 相关命令,你必须在前面加上 DOCKER_ORCHESTRATOR=swarm

代码语言:javascript
复制
$ DOCKER_ORCHESTRATOR=swarm docker node ls

$ DOCKER_ORCHESTRATOR=swarm docker stack deploy --compose-file /path/to/docker-compose.yml mystack
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 相关文章
  • 加入计划
  • kubectl
  • 启用
    • 镜像列表
      • Minikube
        • 查看集群详情
          • 查看节点
          • 使用 docker 命令部署 k8s 服务
            • 部署服务
              • 查看服务详情
                • 指定命名空间
                  • Swarm mode 部署
                  相关产品与服务
                  容器镜像服务
                  容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档