Home | 简体中文 | 繁体中文 | 杂文 | 打赏(Donations) | ITEYE 博客 | OSChina 博客 | Facebook | Linkedin | 知乎专栏 | Search | Email

Netkiller Virtualization 手札

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

Mr. Neo Chan, 陈景峯(BG7NYT)


中国广东省深圳市龙华新区民治街道溪山美地
518131
+86 13113668890


2015-07-14

版权声明

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

文档出处:
http://netkiller.github.io
http://netkiller.sourceforge.net

微信扫描二维码进入 Netkiller 微信订阅号

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.5. 打赏(Donations)
1.5.1. 微信(Wechat)
1.5.2. 支付宝(Alipay)
1.5.3. PayPal Donations
1.5.4. 银行(Bank)
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.2. 镜像
1.2.1. 搜索镜像
1.2.2. 获取镜像
1.2.3. 列出本地镜像
1.2.4. 保存和载入镜像
1.2.5. 删除本地镜像
1.2.6. 基于 Dockerfile 创建镜像
1.2.6.1. 创建 Dockerfile 文件
1.2.6.2. 创建镜像
1.2.6.3. 运行镜像
1.2.6.4. 测试 Nginx
1.2.6.5. 提交镜像
1.3. 容器
1.3.1. 启动与终止容器
1.3.2. 进入容器
1.3.3. 导出和导入容器
1.3.4. 删除容器
1.4. 仓库
1.4.1. 登陆仓库
1.4.2. 获取镜像
1.4.3. 上传镜像
1.5. 卷管理
1.5.1. 列出卷
1.5.2. 创建卷
1.5.3. 挂在镜像
1.5.4. 检查卷
1.5.5. 删除卷
1.5.6. 销毁所有未使用的卷
1.5.7. 在多个容器间共享卷
1.5.8. 容器绑定本地文件系统
1.6. 操作系统
1.6.1. /etc/hosts 配置
1.6.2. sysctl
1.6.3. ulimits
1.7. docker 命令
1.7.1. run
1.7.2. start / stop / restart
1.7.3. ps
1.7.4. top
1.7.5. inspect
1.7.6. images
1.7.6.1. Getting a new image
1.7.7. logs
1.7.8. history
1.8. Docker Example
1.8.1. Example Java - Spring boot with Docker
1.8.1.1. 获取 CentOS 7 镜像
1.8.1.2. 安装 openjdk
1.8.1.3. Spring boot 包
1.8.1.4. 启动 Spring boot 项目
1.8.1.5. 基于 CentOS 7 制作 spring 镜像
1.8.2. Redis
1.8.2.1. 获取 Redis 镜像
1.8.2.2. 启动一个 Redis 实例
1.8.2.3. 进入 Redis
1.8.2.4. 启动一个 Redis 实例并映射 6379 端口
1.8.2.5. 维护容器
1.8.3. Nginx
1.8.3.1. nginx:latest
1.8.3.2. 安装 Docker Nginx alpine
2. Kernel-based Virtual Machine(KVM)
2.1. kvm install usage yum
2.1.1. brctl / tunctl
2.1.2. virt-install
2.2. Ubuntu
2.3. CentOS 6.2
2.4. Scientific Linux Virtualization
2.5. libvirt
2.5.1. virsh
2.5.1.1. console
2.5.1.2. dumpxml
2.5.2. Virtual Machine Manager
2.6. FAQ
2.6.1. No hypervisor options were found for this connection
2.6.2. 如何判断当前服务器是实体机还是虚拟机
3. Xen
3.1. install
3.2. Manager
4. OpenVZ
4.1. 安装OpenVZ
4.2. 使用OpenVZ & 建立VPS
4.2.1. 安装操作系统模板
4.2.2. 创建OpenVZ操作系统节点(VPS)
4.3. 设置VPS参数
5. 虚拟机界面
5.1. OpenStack
5.2. CloudStack
5.3. OpenNode
5.4. OpenNEbula
6. vagrant - Tool for building and distributing virtualized development environments
6.1. vagrant for windows

范例清单

2.1. virsh