K8S主机安装docker环境和rancher搭建

实验环境: 利用rancher搭建kubernetes集群,及搭建和关联harbor私有镜像库。

          rancher:http://10.10.10.10:8888
          kubernetes:10.10.10.10
          harbor:10.10.10.100
          images:10.10.10.100/test_nginx:latest
          app:nginx

实验目的:

     一.实践docker:search pull、run、tag、build、push功能。了解参数含义
           #docker search *imagesname
           #docker pull   *imagesname
           #docker run  -i/-t/-d   -p 发布端口:容器端口  --name 容器名  *imagesname:version   /bin/bash
           #docker tag  *oldimagesname *newimagesname  or  私用仓库地址/project::version  (注释仓库地址方便后面push)
           #docker build -d 容器名   *imagesname:version  (-d  container保持后台允许状态)
           #docker push 私有仓库地址/project::version (先注册上/usr/lib/systemd/system/docker.service  为ExecStart=/usr/bin/dockerd  --insecure-registry=10.10.10.100, 再docker login 10.10.10.100  )
           #docker ps -a(all) /-l(最后任务) /-q(简短信息)

     二.通过Dockerfile 构建镜像,测试结果。关联私有镜像库,推送镜像文件。
      touch Dockerfile

——————————————————————————————————————————————————————————————————————————————————————————————————————

FROM  centos:latest

MAINTAINER lvy
ADD http://nginx.org/download/nginx-1.14.0.tar.gz .

RUN yum install -y pcre-devel wget net-tools gcc zlib zlib-devel make openssl-devel
RUN useradd -M -s /sbin/nologin nginx
RUN tar -zxvf nginx-1.14.0.tar.gz
RUN mkdir -p /usr/local/nginx
RUN cd nginx-1.14.0 && ./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module && make && make install
RUN ln -s /usr/local/nginx/sbin/* /usr/local/bin/

#EXPOSE 映射端口
EXPOSE 80 8080

#CMD 运行以下命令
CMD ["nginx", "-g", "daemon off;"]

——————————————————————————————————————————————————————————————————————————————————————————————————————

生成自定义镜像

执行:docker build -t  imagesname:version .  (.代表Dockerfile 的相对路径)

测试 container 服务

#docker run -p 发布端口:容器端口  --name 容器名  *imagesname:version

将新镜像推送到私有仓库

1.docker 注册私有仓库  添加/usr/lib/systemd/system/docker.service文件下
ExecStart=/usr/bin/dockerd  --insecure-registry=10.10.10.100    

2.docker登录私用仓库 (搭建harbor已新建用户名和密码)

#docker login 10.10.10.100 

3.tag目标镜像文件

#docker tag  *oldimagesname   私用仓库地址/project::version

4.推送目标文件

1. #docker push 私有仓库地址/project::version

      三.启用kubectl  cli界面
           #mkdir .kube
           #touch .kube/config
           #vim .kube/config

添加kubernetes 命令行配置脚本。

执行脚本:

           #curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && chmod +x kubectl && cp kubectl /usr/local/bin

over! 使用kubectl get namespace显示输出,测试命令启用成功。

      四.在kubernetes集群使用kubectl 命令生成container,运行app

生成nginx_deployment.ymal和nginx_service.yaml文件

nginx_deployment.ymal ——————————————————————————————————————————————————————————————————————————————————————————————————————

kind: Deployment
apiVersion: extensions/v1beta1
metadata:
  name: nginx
spec:
  replicas: 1
  template:
    metadata:
      labels:
        name: nginx
    spec:
      containers:
      - name: nginx
        image: 10.10.10.100/test/nginx:latest
        ports:
        - containerPort: 80
          protocol: TCP

——————————————————————————————————————————————————————————————————————————————————————————————————————

nginx_service.yaml
——————————————————————————————————————————————————————————————————————————————————————————————————————

kind: Service
apiVersion: v1
metadata:
  name: nginx
  labels:
    name: nginx
spec:
  type: NodePort
  ports:
  - protocol: TCP
    nodePort: 31001
    targetPort: 80
    port: 80
  selector:
    name: nginx

——————————————————————————————————————————————————————————————————————————————————————————————————————

运行create 命令生成pod和svc

#kubectl create -f nginx_deployment.ymal

#kubectl create -f nginx_service.yaml 


测试app服务OK
curl:10.10.10.10:31001

#kubectl get pods
确认pod的创建结果

#kubectl get pods -o wide
确认pod所在的node

原文地址:https://www.cnblogs.com/blablablabla/p/9646228.html

时间: 2024-10-11 00:45:44

K8S主机安装docker环境和rancher搭建的相关文章

Docker Machine快速安装Docker环境

什么是Docker Machine? Machine是一个简化安装Docker环境的工具.怎么简化法,例如,在ubuntu安装一个docker环境要按照U这个系统配置教程来装,哪天又换了CentOS系统,又要按照这个系统配置教程装.市场上主流Linux系统版本很多,每次安装岂不有些麻烦.使用Machine工具就简单很多,一两条命令即可在主流Linux系统上安装Docker环境,用户不用考虑什么操作系统. 另一方面,Machine还具备Docker工具管理什么虚拟化技术,Generic驱动默认管理

CentOS 7 下 yum 方式安装 Docker 环境

教你如何在 CentOS 7 下 yum 方式安装 Docker 环境. 记录在CentOS 7下使用yum方式安装Docker环境的步骤. 1.移除旧版本: yum remove docker                   docker-client                   docker-client-latest                   docker-common                   docker-latest                  

Linux常用开发环境软件-RabbitMQ安装(docker环境下)

linux下docker环境安装RabbitMQ版本 1.从docker官网仓库下载安装RabbitMQ镜像 docker pull rabbitmq:management 注意:如果docker pull rabbitmq 后面不带management,启动rabbitmq后是无法打开管理界面的,所以我们要下载带management插件的rabbitmq. 2.启动RabbitMQ docker镜像 docker run -d --hostname my-rabbit -p 5672:5672

centos7下通过yum方式安装docker环境

1.移除旧版本: yum remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine rm -rf /etc/systemd/system/docker.service.d rm -rf /var/lib/docker r

年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境

PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗? 笔者不才,愿意亲自搭建环境,供搭建参考.这里是源码安装的奥,什么一键安装包,什么yum安装,什么rpm安装都统统略过(笔者是一个自虐狂,就像windows下安装软件一样,不喜欢安装在默认的位置也就是C盘了,否则系统盘就爆了) 安装之前了,要说明下,要保证PHP在最后安装,原因后面揭晓.安装任何一个软件之前,都要确保它所依赖的库都安装

RHEL7.3系统上安装docker环境及docker的简单使用

为RHEL7和Centos7上安装epel源和docker源以及安装和检查 命令安装 yum -y install epel-release 手动安装 wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm rpm -vih epel-release-7-2.noarch.rpm 或者 rpm -vih http://dl.fedoraproject.org/pub/epel/7/x86_6

手动编译安装docker环境,以及偶尔出现的bug

总结安装过程如下: 前提:安装git,go,make git clone https://[email protected]/docker/docker cd docker git checkout -b v1.5.0 (这里选择你要编译的版本,看github上的tag) make build && make binary 编译生成的文件在 ./bundles/1.5.0/binary/docker-1.5.0 cp ./bundles/1.5.0/binary/docker-1.5.0

docker学习1-CentOS 7安装docker环境

前言 Docker 提供轻量的虚拟化,你能够从Docker获得一个额外抽象层,你能够在单台机器上运行多个Docker微容器,而每个微容器里都有一个微服务或独立应用,例如你可以将Tomcat运行在一个Docker,而MySQL运行在另外一个Docker,两者可以运行在同一个服务器,或多个服务器上.未来可能每个应用都要Docker化 环境准备 Docker支持以下的CentOS版本,目前,CentOS 仅发行版本中的内核支持 Docker. Docker 运行在 CentOS 7 (64-bit)上

Docker的学习(一)Windows下安装docker环境以及基础的配置

Docker是什么我这里就不多做介绍了,相信大家都清楚,网上有很多介绍的文章所以作为菜鸟的我就不用我的眼光以及理解来为大家介绍了,还是那句话,这篇文章主要是用作记录学习过程,希望不会误导新人,也希望各位大神看到后可以点评一下不足的地方. 本次操作系统为win10,在Windows下Docker的安装方式有2种(对于Windows10的用户),一种是使用Docker for Windows这种方式只能在Win10使用(部分Win10用户也是不可以的,好比我“学习版系统”),这种方式从安装到配置都比