容器部署与简单应用

Posted Blackatall

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了容器部署与简单应用相关的知识,希望对你有一定的参考价值。

  1. 开启hyper-v
  2. Win10 安装 Docker for Windows
  3. 配置加速器:注册阿里云 https://cr.console.aliyun.com/#/accelerator
  4. 配置私有镜像 harbor

Tips:默认Docker的镜像文件都是存储在Hyper-V的默认目录下,

开始 -> Windows 管理工具 -> Hyper-V管理器 -> 设置 -> 虚拟硬盘,

我们可以修改,具体参考 https://www.jianshu.com/p/fd780d0469d4

  1. 指向私有镜像仓库
  2. 安装Rancher Server

https://rancher.com/docs/rancher/v1.6/zh/installing-rancher/installing-server/

  1. docker pull rancher/server  安装
  2. docker images            查看已有镜像
  3. 配置

docker run -d --restart=unless-stopped -p 8090:8080 rancher/server

docker ps 查看实例

 

Docker logs -f 84  查看实例启动过程

打开Ipv4:8090  查看 rancher server

  1. 环境管理 -> 添加环境

Tips: Cattle, K8s, Swarm 编排工具

  1. 相应环境内添加主机

公网ipipconfig查看Ipv4地址

主机iprancher ui 系统管理 -> 系统设置查看

 

 

  1. 访问控制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

  1. 加速器

sudo nano /etc/docker/daemon.json 添加以下加速器

{

“registry-mirriors”: [“https://jhq6kk07.mirror.aliyuncs.com

”]

}

Ctrl+X    Y    回车退出

  1. k8s部署

https://www.bladewan.com/2018/03/26/rke部署kubernetes/

https://github.com/kubernetes/kubernetes/tree/release-1.9       源码安装

  1. 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/

  1. rancher2.0

docker run -d -p 80:80 -p 443:443 rancher/rancher:v2.0.0

  1. 部署k8s 节点注意事项,建议起一个docker空白虚拟机,可避免以下操作:

https://forums.cnrancher.com/article/39

  1. 配置workload所需参数

https://hub.docker.com/explore/

 

 

Images:

ubuntu:xenial

 

Nodeport:  每个node 的同一端口都能映射访问

Hostport:设置的当前node映射访问

以上是关于容器部署与简单应用的主要内容,如果未能解决你的问题,请参考以下文章

使用docker容器定制镜像(image)并部署简单 web应用

使用docker容器定制镜像(image)并部署简单 web应用

简单描述在docker上部署nginx应用和在集群中部署的区

Rancher2-----了解什么是rancher以及简单部署

云容器引擎:让企业IT创新更简单更可靠

docker部署Asp.net core应用