docker学习笔记
docker学习
cbmljs
这个作者很懒,什么都没留下…
展开
-
容器监控
docker 自带的监控子命令ps:docker ps | docker container lstop:docker container top $namestats:docker container statssysdigsysdig 是一个轻量级的系统监控工具,同时它原生还支持容器。docker container run -it --rm --name=sysdig --p...原创 2019-06-19 10:08:36 · 533 阅读 · 0 评论 -
docker 网路
docker 网路本文先学习docker提供的几种原生的网络,以及如何创建自定义网络,然后讨论容器间如何通信,以及容器与外界如何交互。本文先讨论单个host上容器网络通信。如下就是宿主机上的三种网络。root@ubuntu:~# clearroot@ubuntu:~# docker network lsNETWORK ID NAME ...原创 2019-06-19 10:03:57 · 347 阅读 · 0 评论 -
容器的实现原理
容器的本质容器的本质是一个进程。容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界”。对于docker等大多数linux容器来说,cgroups技术是用来制造约束的主要手段,而namespace技术则是用来修改进程视图的主要方法。首先创建一个容器试试:docker run -it busybox /bin/sh/ #/ # psPID USER TI...原创 2019-06-19 09:55:32 · 5542 阅读 · 0 评论 -
docker运行
容器长期运行容器的生命周期依赖于启动时执行的命令,只要该命令不结束,容器也就不会退出。根据这个原理,我们就可以通过执行一个长期运行的命令来保持容器的运行状态。进入容器的两种方法attachdocker attach CONTAINER_IDexecdocker exec -it <container> bash|shattach VS exec两者的主要区别如下:...原创 2019-06-19 09:51:44 · 642 阅读 · 0 评论 -
Kubernetes 将Pod调度到Master节点
出于安全考虑,默认配置下Kubernetes不会将Pod调度到Master节点。如果希望将k8s-master也当作Node使用,可以执行如下命令:kubectl taint node k8s-master node-role.kubernetes.io/master-其中k8s-master是主机节点hostname如果要恢复Master Only状态,执行如下命令:kubect...转载 2019-06-10 11:16:53 · 2844 阅读 · 0 评论 -
部署Kubernetes Cluster
环境设置设置三台机器的主机名: Master上执行:hostnamectl --static set-hostname k8s-masterNode1上执行:hostnamectl --static set-hostname k8s-node1Node2上执行:hostnamectl --static set-hostname k8s-node2在三台机器上设置hos...原创 2019-06-10 10:50:14 · 1820 阅读 · 0 评论 -
Kube-Proxy简述
Kube-Proxy简述参考文献:https://ywnz.com/linuxyffq/2530.html运行在每个节点上,监听 API Server 中服务对象的变化,再通过管理 IPtables 来实现网络的转发Kube-Proxy 目前支持三种模式: UserSpace k8s v1.2 后就已经淘汰 IPtables 目前默认方式...转载 2019-06-19 09:41:41 · 653 阅读 · 0 评论 -
yaml格式
yaml中允许表示三种格式,分别为常量值、对象和数组例如:其中#作为注释,yaml中只有行注释基本格式要求:1.大小写敏感;2.使用缩进代表层级关系;3.缩进只能使用空格,不能使用tab键,不要求空格个数,只需要相同层级左对齐(一般2或4个空格)。对象:使用冒号代表,格式为key: value。冒号后要有一个空格:可使用缩进表示层级关系:yaml...转载 2019-06-18 17:59:05 · 11021 阅读 · 0 评论 -
CoreDNS介绍
本文介绍 CoreDNS 相关配置以及验证方法,实验环境为 Kubernetes 1.11,搭建方法参考kubeadm安装kubernetes V1.11.1 集群busybox 的槽点开始之前先吐槽一下busybox中的nslookup命令。这个命令应该是实现的不是很完全,导致我在测试DNS的成功,得到了错误的信息。先来看一下[root@devops-101 ~]# kubec...转载 2019-06-11 14:03:26 · 4202 阅读 · 0 评论 -
kubernetes 架构实例详解
kubernetes cluster由Master 和Node节点组成,节点上运行着若干个Kubernetes服务。Master 节点Master节点上运行着的Daemon服务包括kube-apiserver、kube-scheduler、kube-controller-manager、etcd和pod网络(flannel)API Server(kube-apiserver)API Se...原创 2019-06-10 13:39:38 · 2486 阅读 · 0 评论 -
容器的实现原理
容器的本质容器的本质是一个进程。容器技术的核心功能,就是通过约束和修改进程的动态表现,从而为其创造出一个“边界”。对于docker等大多数linux容器来说,cgroups技术是用来制造约束的主要手段,而namespace技术则是用来修改进程视图的主要方法。首先创建一个容器试试:docker run -it busybox /bin/sh/ #/ # psPID USER TI...原创 2019-06-03 17:21:38 · 930 阅读 · 0 评论 -
Dockerfile 中 RUN、ENTRYPOINT 与 CMD 的区别
RUN vs CMD vs ENTRYPOINTRUN:执行命令并创建新的镜像层;CMD:设置容器启动后默认执行的命令即参数,但cmd能被docker run后面的命令行参数替换;ENTRYPOINT:配置容器启动时运行的命令。shell和Exec格式shell格式<instruction> <command>例如:RUN apt-get instal...原创 2019-06-03 13:57:45 · 718 阅读 · 0 评论 -
Dockerfile常用指令
FROM指定base镜像。FROM <image>或FROM <image>:<tag>MAINTAINER设置镜像的作者,可以是任意字符串,使用MAINTAINER指令来为生成的镜像署名作者MAINTAINER author's name mailaddressADDADD <src>... <dest>将文件拷...原创 2019-06-03 09:31:45 · 334 阅读 · 0 评论 -
解决 error creating overlay mount to /var/lib/docker/overlay2
最近在centos7.1使用docker运行redis镜像,出现下面的错误:/usr/bin/docker-current: Error response from daemon: error creating overlay mount to /var/lib/docker/overlay2/65f3c109fb903539820f84856d2725af784f2f03f95b1f021...转载 2019-03-14 15:59:39 · 5518 阅读 · 0 评论 -
宿主机如何访问容器内部网络
我们知道,启动容器时,选择一个端口映射到容器内部开放端口上,例如:docker run --name kanga -p 127.0.0.1:9090:9090 -v kanga:/home/ljs/go/src/kanga -v kanga_export:/home/ljs/export -tid kanga:go /bin/bash /home/ljs/go/src/kanga/start...原创 2019-02-13 15:17:57 · 3914 阅读 · 0 评论