Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 知乎专栏 | 视频教程 | About

Netkiller Virtualization 手札

Docker, KVM, OpenVZ, Vagrant, VirtualBox ...

Mr. Neo Chan, 陈景峯(BG7NYT)



中国广东省深圳市望海路半岛城邦三期
518067
+86 13113668890


MMDVM Hotspot:

YSF80337 - CN China 1 - W24166/TG46001
BM_China_46001 - DMR Radio ID 4600441

2015-07-14

版权声明

转载请与作者联系,转载时请务必标明文章原始出处和作者信息及本声明。

http://www.netkiller.cn
http://netkiller.github.io
http://netkiller.sourceforge.net
微信订阅号 netkiller-ebook (微信扫描二维码)
QQ:13721218 请注明“读者”
QQ群:128659835 请注明“读者”

$Date$

内容摘要

本文档讲述Linux系统涵盖了系统管理与配置包括:

[注意]对初学Linux的爱好者忠告

玩Linux最忌reboot(重新启动)这是windows玩家坏习惯

Linux只要接上电源你就不要再想用reboot,shutdown,halt,poweroff命令,Linux系统和应用软件一般备有reload,reconfigure,restart/start/stop...不需要安装软件或配置服务器后使用reboot重新引导计算机

在Linux系统里SIGHUP信号被定义为刷新配置文件,有些程序没有提供reload参数,你可以给进程发送HUP信号,让它刷新配置文件,而不用restart.通过pkill,killall,kill 都可以发送HUP信号例如: pkill -HUP httpd

我的系列文档:

操作系统

Netkiller Linux 手札 Netkiller FreeBSD 手札 Netkiller Shell 手札
Netkiller Security 手札 Netkiller Web 手札 Netkiller Monitoring 手札
Netkiller Storage 手札 Netkiller Mail 手札 Netkiller Virtualization 手札

以下文档停止更新合并到 《Netkiller Linux 手札》

Netkiller Debian 手札 Netkiller CentOS 手札 Netkiller Multimedia 手札    

目录

1. 自述
1.1. 系列文档
1.2. 作者简介
1.3. 写给读者
1.4. 如何获得文档
1.4.1. 下载 Netkiller 手札 (epub,kindle,chm,pdf)
1.4.2. 镜像下载
1.4.3. 克隆 github 仓库
1.4.4. Yum 下载文档
1.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
1.6. 联系方式
1. Docker
1.1. Installation
1.1.1. CentOS 6
1.1.2. CentOS 7 docker-ce
1.1.3. Ubuntu
1.1.4. Ubuntu docker-ce
1.1.5. 测试 Docker
1.1.6. 切换仓库镜像
1.1.7. 重置 Docker
1.2. 配置 Docker
1.2.1. 开启远程访问
1.3. 镜像
1.3.1. 搜索镜像
1.3.2. 获取镜像
1.3.3. 列出本地镜像
1.3.4. 保存和载入镜像
1.3.5. 删除本地镜像
1.3.6. 基于 Dockerfile 创建镜像
1.3.6.1. 创建 Dockerfile 文件
1.3.6.2. 创建镜像
1.3.6.3. 运行镜像
1.3.6.4. 测试 Nginx
1.3.6.5. 提交镜像
1.3.6.6. Dockerfile 语法
1.3.6.6.1. COPY
1.4. 容器
1.4.1. 启动与终止容器
1.4.2. 进入容器
1.4.3. 导出和导入容器
1.4.4. kill
1.4.5. 删除容器
1.5. 仓库
1.5.1. 登陆仓库
1.5.2. 获取镜像
1.5.3. 上传镜像
1.6. 卷管理
1.6.1. 列出卷
1.6.2. 创建卷
1.6.3. 挂在镜像
1.6.4. 检查卷
1.6.5. 删除卷
1.6.6. 销毁所有未使用的卷
1.6.7. 在多个容器间共享卷
1.6.8. 容器绑定本地文件系统
1.6.9. 只读权限
1.7. Swarms
1.7.1. 查看 Swarms 版本
1.7.2. 初始化 Swarms
1.7.3. 显示 join-token
1.7.4. 创建虚拟机
1.7.5. 显示虚拟机列表
1.7.6. 设置管理节点
1.7.7. 环境变量
1.7.8. 切换节点
1.7.9. 启动/停止节点
1.7.10. 离线
1.8. Stack
1.9. 操作系统
1.9.1. /etc/hosts 配置
1.9.2. sysctl
1.9.3. ulimits
1.10. docker 命令
1.10.1. 查看 docker 信息
1.10.2. run
1.10.3. start / stop / restart
1.10.4. ps
1.10.5. top
1.10.6. inspect
1.10.6.1. 获取容器名称
1.10.6.2. 容器镜像名称
1.10.6.3. 获取容器主机名 Hostname
1.10.6.4. 查询 IP 地址
1.10.6.5. 容器日志
1.10.6.6. 获取 json 配置
1.10.6.7. 函数
1.10.6.8. 综合查询
1.10.7. images
1.10.7.1. Getting a new image
1.10.8. logs
1.10.9. history
1.10.10. 重置 Docker
1.10.11. 仓库操作
1.10.11.1. 登陆
1.10.11.2. 注销
1.10.12. build
1.10.13. 网络管理
1.11. docker-compose - Define and run multi-container applications with Docker.
1.11.1. 安装 docker-compose
1.11.1.1. 使用 pip 安装
1.11.1.2. OSCM 安装
1.11.2. 快速入门
1.11.3. 启动/停止
1.11.3.1. 启动
1.11.3.2. 停止
1.11.4. 查看进程
1.11.5. 查看日志
1.11.6. 执行命令
1.11.7. docker-compose.yml
1.11.7.1. 版本号
1.11.7.2. 镜像
1.11.7.2.1. 挂在卷
1.11.7.3. 映射端口的标签
1.11.7.4. 添加 hosts 文件
1.11.7.5. 设置环境变量
1.11.7.6. 临时文件系统
1.11.7.7. 编译 Dockerfile
1.11.7.8. resources 硬件资源分配
1.12. 私有仓库
1.12.1. 搭建私有仓库
1.12.2. 推送镜像到私有仓库
1.12.3. 查询镜像
1.12.4. registry 镜像高级配置
1.12.4.1. 私有仓库认证
1.12.5. registry 接口
1.12.6. Harbor
1.12.6.1.
1.13. Docker Example
1.13.1. Example Java - Spring boot with Docker
1.13.1.1. 获取 CentOS 7 镜像
1.13.1.2. 安装 openjdk
1.13.1.3. Spring boot 包
1.13.1.4. 启动 Spring boot 项目
1.13.1.5. 基于 CentOS 7 制作 spring 镜像
1.13.2. Redis
1.13.2.1. Docker 命令
1.13.2.1.1. 获取 Redis 镜像
1.13.2.1.2. 启动一个 Redis 实例
1.13.2.1.3. 进入 Redis
1.13.2.1.4. 启动一个 Redis 实例并映射 6379 端口
1.13.2.1.5. 维护容器
1.13.2.2. Docker compose
1.13.3. Nginx
1.13.3.1. nginx:latest
1.13.3.2. 安装 Docker Nginx alpine
1.14. Docker FAQ
1.14.1. 检查 Docker 是否可用
1.14.2. Bitnami
1.14.3. 删除 <none> 镜像
2. Kubernetes
2.1. Minikube
2.1.1. 安装
2.1.1.1. BIOS 设置
2.1.1.2. CentOS
2.1.1.3. Mac OS
2.1.2. Quickstart
2.1.3. minikube 命令
2.1.3.1. 启动 minikube
2.1.3.1.1. 虚拟机驱动
2.1.3.1.2. 指定 registry-mirror 镜像
2.1.3.1.3. 开启GPU
2.1.3.1.4. 日志输出级别
2.1.3.1.5. CPU 和 内存分配
2.1.3.1.6. 指定 kubernetes 版本
2.1.3.1.7. 配置启动项
2.1.3.2. 停止 minikube
2.1.3.3. 缓存镜像
2.1.3.4. 清理 minikube
2.1.3.5. Kubernetes 控制面板
2.1.3.6. service
2.1.3.7. 查看日志
2.1.3.8. 查看 Docker 环境变量
2.1.3.9. addons
2.1.3.9.1. 启用 addons
2.1.3.9.2. 查看 addons 列表
2.1.3.10. SSH
2.1.3.11. 查看IP地址
2.1.4. FAQ
2.1.4.1. This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
2.1.4.2. ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables
2.1.4.3. ERROR ImagePull
2.1.4.4. 证书已存在错误
2.2. microk8s
2.2.1. 安装 microk8s
2.2.2. kubectl
2.2.3. Kubernetes Addons
2.2.3.1. dashboard
2.3. kubectl - controls the Kubernetes cluster manager.
2.3.1. 如何从 docker 过渡到 kubectl 命令
2.3.2. 节点
2.3.3. pod
2.3.4. pods
2.3.5. 查询集群状态
2.3.6. cluster-info
2.3.7. create
2.3.7.1. 创建命名空间
2.3.8. edit
2.3.9. config
2.3.9.1. use-context
2.3.10. nodes
2.3.11. service
2.3.11.1. 列出服务
2.3.11.2. 删除服务
2.3.11.3. 删除 pod
2.3.12. 查看 pod 日志
2.3.13. 查看 Pod 的事件
2.3.14. 执行 Shell
2.4. Rancher - Multi-Cluster Kubernetes Management
2.4.1. 安装
2.4.1.1. Ubuntu
2.4.1.2. SSL 证书
2.4.1.3. 进入容器
2.4.1.4. Rancher CLI
2.4.1.5. rancher-compose
2.4.2. 快速入门
2.4.2.1. API
2.4.3. Rancher CLI
2.4.3.1. 登陆 Rancher
2.4.3.2. 查看集群
2.4.3.3. 查看节点
2.4.3.4. catalog
2.4.3.5. 查看设置
2.4.4. Rancher Compose
2.4.4.1. Rancher Compose 命令
2.4.4.2. 操作演示
2.4.5. Rancher Kubernetes Engine (RKE)
2.4.6. Rancher CLI
2.4.7. 调试
2.4.8. FAQ
2.4.8.1. [network] Host [rancher.netkiller.cn] is not able to connect to the following ports: [rancher.netkiller.cn:2379]. Please check network policies and firewall rules
2.5. Helm - The package manager for Kubernetes
2.5.1. 安装 Helm
2.5.1.1. Ubuntu
2.5.1.2. Mac
2.5.2. 快速开始
2.5.3. Helm 命令
2.5.3.1. 初始化 Helm
2.5.3.2. 查看仓库列表
2.5.3.3. 搜索
2.5.3.4. 查看包信息
2.5.3.5. 安装
2.5.3.6. 列表
2.5.3.7. 删除
2.5.3.8. 升级
2.5.3.9. 回滚
2.5.3.10. 查看状态
2.5.4. Helm Faq
2.6. Kubeapps
3. Kernel-based Virtual Machine(KVM)
3.1. kvm install usage yum
3.1.1. brctl / tunctl
3.1.2. virt-install
3.2. Ubuntu
3.3. CentOS 6.2
3.4. Scientific Linux Virtualization
3.5. libvirt
3.5.1. virsh
3.5.1.1. console
3.5.1.2. dumpxml
3.5.2. Virtual Machine Manager
3.6. FAQ
3.6.1. No hypervisor options were found for this connection
3.6.2. 如何判断当前服务器是实体机还是虚拟机
4. Xen
4.1. install
4.2. Manager
5. OpenVZ
5.1. 安装OpenVZ
5.2. 使用OpenVZ & 建立VPS
5.2.1. 安装操作系统模板
5.2.2. 创建OpenVZ操作系统节点(VPS)
5.3. 设置VPS参数
6. vagrant - Tool for building and distributing virtualized development environments
6.1. vagrant for windows
7. 虚拟机界面
7.1. OpenStack
7.2. CloudStack
7.3. OpenNode
7.4. OpenNEbula
7.5. Proxmox - Open-source virtualization management platform Proxmox VE

范例清单

2.1. minikube 操作演示
3.1. virsh