Docker和Kubernetes安装
前面系列文章已经讲了《微服务架构的生态体系》和《spring cloud介绍》的一些知识,本章主要讲解与微服务实践相关的DevOps基础设施搭建。
一、Docker for Mac安装
Docker for mac自从在1.7.12 CE Edge 发行版本后,集成了kubernetes,我们以 18.06 Stable (mac70)版本为例。
1.1安装Docker
先去官网上下载Docker for Mac安装包,安装过程参考官方文档。双击Docker.dmg进行安装。
1.2配置kubernetes选项
安装后,先要打开kubernetes选项
点击 “apply” 就开始安装kubernetes.等右下角“kubernetes staring” 变绿色“kubernetes is running”,就表示安装完成。
1.3安装验证
- 检查版本
安装完docker后,打开终端,输入docker version和docker ps。
客户端工具kubectl 也会自动安装,如果你曾经安装过kubectl并连接其他kubernetes,你需要切换一次context(切换到docker-for-desktop):
xxxx$ kubectl config get-contexts
CURRENT NAME CLUSTER AUTHINFO NAMESPACE
docker-for-desktop docker-for-desktop-cluster docker-for-desktop
* kubernetes kubernetes admin
be sure to change context so that kubectl is pointing to docker-for-desktop:
xxxx $ kubectl config use-context docker-for-desktop
Switched to context "docker-for-desktop".
- 检查是否安装的版本:
xxxx$ kubectl version
Client Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T10:09:24Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"9", GitVersion:"v1.9.2", GitCommit:"5fa2db2bd46ac79e5e00a4e6ed24191080aa463b", GitTreeState:"clean", BuildDate:"2018-01-18T09:42:01Z", GoVersion:"go1.9.2", Compiler:"gc", Platform:"linux/amd64"}
- 查看节点:
Xxxx $ kubectl get nodes
NAME STATUS ROLES AGE VERSION
docker-for-desktop Ready master 47m v1.9.2
- 查看集群信息:
xxxxx$ 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:dns/proxy
至此,docker和kubernetes安装完毕,接下来安装portainer。
二、Portainer的安装以及使用
- 查找可以使用的镜像并下载镜像,使用docker images 查看镜像是否下载成功
- 安装portainer
首先使用命令docker volume create portainer,然后使用命令
docker run -d --name portainer --privileged=true -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer:/data portainer/portainer
通多映射出来的端口就可以访问了:http://localhost:9000可以进行访问
第一次打开链接会让设置账号密码,设置完以后再次登录就好。
上图为登陆成功之后的界面,可以在containers菜单下查看所有的容器列表,可以在images菜单下查看所有的本地镜像列表,其他的详细操作可以参考官方文档。