
容器技术
文章平均质量分 88
Seacter
...
展开
-
使用kubeadm拉起三主一从k8s集群
初始化首先和上次一样,我们需要对就四个节点做初始化准备,我们需要手动修改hosts配置文件,ntp时间,剩下的脚本可以完成。[root@node15 ~]# cat init.sh #!/bin/bashswapoff -a && sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstabsetenforce 0 && se...原创 2019-12-20 21:44:27 · 522 阅读 · 0 评论 -
使用kubeadm拉起一主一从k8s集群
准备192.168.100.12 master192.168.100.13 node两个节点,关闭selinux,ntp同步,关闭防火墙,关闭selinux修改hosts解析文件systemctl stop firewalld && systemctl disable firewalldswapoff -a && sed -i '/ swap / s/^...原创 2019-12-19 22:46:30 · 507 阅读 · 0 评论 -
dockerfile(下)
CMD类似于RUN指令,CMD指令也可用于运行任何命令或者应用程序,不过是在RUN的时候运行的。CMD指令的首要目的在于为启动的容器指定默认要运行的程序,其运行结束后,容器也会终止,但是CMD指定的命令在docker run的时候的命令行选项所覆盖dockerfile可以有多个CMD,但是只有最后一个会生效。CMD <command>CMD ["<executable...原创 2019-12-15 21:25:15 · 272 阅读 · 0 评论 -
Dockerfile(上)
如果没有dockerfile文件,那么我们新建一个容器的时,需要讲基础镜像运行起来,然后进入容器中,进行相应的改造,然后在commit这个容器,使用dockerfile,这个过程可以自动的完成。dockerfile文件需要有一个专门的目录,构建时会读取该目录下的所有文件,所以这个目录下应该放的是我们需要的文件,可以包含子目录,如果有.dockerignore文件,这个文件的内容就是互虐文件夹下的...原创 2019-12-14 23:50:49 · 244 阅读 · 0 评论 -
使用docker-compose编排容器镜像仓库harbor,以及镜像复制功能
首先安装docker-compose,docker-compose能使用的docker版本有要求,自行检测,然后下载harbor的离线包,[root@node7 ~]# docker -vDocker version 19.03.5, build 633a0ea[root@node7 ~]# docker-compose versiondocker-compose version 1.18...原创 2019-12-11 22:44:49 · 582 阅读 · 0 评论 -
基于github的dockerfile在阿里云构建镜像
首先我们需要一个阿里云账号和一个github账号,我们以一个busybox镜像为基础,构建一个wen服务的容器,dockerfile文件在git,注册阿里云账号后,找到容器镜像服务,然后创建名称空间,这一步相当于创建了一个仓库。我们可以选择这个仓库是公开还是私有,然后绑定我们的github账号然后在镜像仓库中,选择创建镜像仓库。填上信息,然后点击下一步,选择我们的github上的项目,我...原创 2019-12-11 21:48:28 · 1151 阅读 · 0 评论 -
容器与镜像的转换
容器与镜像可以随时的转换,如图所示除了dockerfile外,其他的我们一一来做,首先是我们需要一个dockerhub的账号从dockerhub上pull镜像[root@node7 ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx000eee12ec04: Pull com...原创 2019-12-08 12:26:26 · 642 阅读 · 0 评论 -
docker的镜像
镜像基础要使用docker镜像,首先我们要知道镜像是分层的,然后讲这些层通过联合挂载的方式挂载到一起,并且镜像是只读的。首先我们来说第一个:镜像分层[root@node7 ~]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx000eee12ec04: Pull complete ...原创 2019-12-08 11:46:11 · 255 阅读 · 0 评论 -
docker安装
docker安装前期检查系统版本大于等于centos/redhat7.5,因为我们要使用overlay2的存储,具体原因,后面再说。内核版本大于等于3.10。[root@node7 ~]# uname -r3.10.0-862.el7.x86_64[root@node7 ~]# cat /etc/os-release NAME="CentOS Linux"VERSION="7 (C...原创 2019-12-04 22:44:32 · 402 阅读 · 0 评论 -
docker的发展
LXC有了前两节的基础,我们已经可以,创建出一个隔离环境了,也就是有了所谓的名称空间,有了名称空间,我们应该往名称空间内放什么东西呢。。。假如我们在一个centos的机器上,想创建出一个ubuntu的名称空间,最起码我们应该将ubuntu的文件树这类的东西拿到我们本地来,在本地的一个目录下面找一个节点,将其初始化为根节点,将这个东西全都放进去,那么这些东西从何而来呢,这个时候就有了一个工具LX...原创 2019-12-03 22:32:52 · 399 阅读 · 0 评论 -
docker的资源隔离
六种名称空间namespace系统调用参数隔离内容内核版本UTSCLONE_NEWUTS主机名和域名2.6.19IPCCLONE_NEWIPC信号量,消息队列,共享内存2.6.19MountCLONE_NEWNS挂载点(文件系统)2.4.19PIDCLONE_NEWPID进程编号2.6.24NetworkCLONE_NEW...原创 2019-12-02 23:10:24 · 529 阅读 · 0 评论 -
虚拟化
要了解docker技术,我们首先需要了解一下虚拟化技术,因为说到底docker也是一种虚拟化的方式。1. 主机级虚拟化技术我们最常见的虚拟化技术无非也就两种,一种是主机级的虚拟化,另外一种就是操作系统级虚拟化,就个人而言,用的最多的其实也就是主机级虚拟化。而主机级虚拟化一般有两种类型,第一种就是:直接在硬件平台安装虚拟机管理器,Hypervisor。也就是说没有任何主机是运行在硬件之上的,所有...原创 2019-12-01 23:02:46 · 207 阅读 · 0 评论 -
ETCD数据库的安装与使用
ETCD时CoreOS团队与2013年6月发起的开源项目,他的目标的构建一个高可用的分布式键值仓库,遵循apache v2许可,基于go语言开发,目前稳定版为3.3.10版本,分布式系统中最基本的问题就是数据的一致性问题,在此基础之上,才能实现对服务配置信息的管理,服务的发现,更新,同步,等等问题,像我们熟悉的ZooKeepor采用的Paxos算法来实现数据的强一致性,而ETCD则采用了更加简洁的...原创 2018-11-21 16:43:18 · 5659 阅读 · 0 评论 -
harbor搭建私有仓库
什么是harborProject Harbor is an an open source trusted cloud native registry project that stores, signs, and scans content. Harbor extends the open source Docker Distribution by adding the functionalit...原创 2018-11-12 17:25:39 · 661 阅读 · 1 评论 -
使用kubeadm创建kubernetes集群
关于kubernetes的介绍,网上有很多的资料可以查阅,本文主要将如何使用kubeadm去搭建一个最简单的集群。关于kubeadmkubeadm是Kubernetes官方提供的用于快速安装Kubernetes集群的工具,伴随着kubernetes的更新也一直在更新,他只是为了我们能更加快速的去初始化一个kubernetes的集群,当然,在生产环境中,我们还是直接用二进制的方式,脚本,absi...原创 2018-11-15 17:04:02 · 687 阅读 · 0 评论