容器部署与简单应用
Posted Blackatall
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器部署与简单应用相关的知识,希望对你有一定的参考价值。
- 开启hyper-v
- Win10 安装 Docker for Windows
- 配置加速器:注册阿里云 https://cr.console.aliyun.com/#/accelerator
- 配置私有镜像 harbor
Tips:默认Docker的镜像文件都是存储在Hyper-V的默认目录下,
开始 -> Windows 管理工具 -> Hyper-V管理器 -> 设置 -> 虚拟硬盘,
我们可以修改,具体参考 https://www.jianshu.com/p/fd780d0469d4
- 指向私有镜像仓库
- 安装Rancher Server
https://rancher.com/docs/rancher/v1.6/zh/installing-rancher/installing-server/
- docker pull rancher/server 安装
- docker images 查看已有镜像
- 配置
docker run -d --restart=unless-stopped -p 8090:8080 rancher/server
docker ps 查看实例
Docker logs -f 84 查看实例启动过程
打开Ipv4:8090 查看 rancher server
- 环境管理 -> 添加环境
Tips: Cattle, K8s, Swarm 编排工具
- 相应环境内添加主机
公网ip:ipconfig查看Ipv4地址
主机ip:rancher ui 系统管理 -> 系统设置查看
- 访问控制admin 123456
1.Hyper-v创建虚拟linux主机:新建添加ubuntu
2.ubuntu虚拟机配置交换机为默认
3.Ubuntu获取临时权限sudo -i
4.自动安装 Docker 及手动安装17.03
https://docs.docker.com/install/linux/docker-ce/ubuntu/#install-docker-ce-1
https://yq.aliyun.com/articles/110806
- 加速器
sudo nano /etc/docker/daemon.json 添加以下加速器
{
“registry-mirriors”: [“https://jhq6kk07.mirror.aliyuncs.com
”]
}
Ctrl+X Y 回车退出
- k8s部署
https://www.bladewan.com/2018/03/26/rke部署kubernetes/
https://github.com/kubernetes/kubernetes/tree/release-1.9 源码安装
- k8s命令
Kubectl get node查看已有节点
Kubectl cluster-info 查看集群信息
Kubectl get cs 查看组件健康状态
Kubectl get svc
Kubectl get pod --all-namespaces 查看所有命名空间的pod
Kubectl get namespaces 查看所有命名空间
Kubectl get pod --namespace=nginx -o wide 节点信息
Kubectl describe pod kube-dns-6f7666d48c-rzmgg --namespace=kube-system 查看pod信息
Kubectl get deployment
Kubectl get pod
Kubectl get node --show-labels 查看节点labels
官方:https://www.cnrancher.com/
- rancher2.0
docker run -d -p 80:80 -p 443:443 rancher/rancher:v2.0.0
- 部署k8s 节点注意事项,建议起一个docker空白虚拟机,可避免以下操作:
https://forums.cnrancher.com/article/39
- 配置workload所需参数
https://hub.docker.com/explore/
Images:
ubuntu:xenial
Nodeport: 每个node 的同一端口都能映射访问
Hostport:设置的当前node映射访问
以上是关于容器部署与简单应用的主要内容,如果未能解决你的问题,请参考以下文章
使用docker容器定制镜像(image)并部署简单 web应用
使用docker容器定制镜像(image)并部署简单 web应用
简单描述在docker上部署nginx应用和在集群中部署的区