意义

能够以最快的速度安装部署Linux操作系统。安装快速简单,几乎不花时间就可以开始运行Docker。运行速度非常快。使用内存硬盘。

我的情况

win8 笔记本偶尔玩游戏,但是装Linux双系统可能需要我一天的时间来完成。我的所有业务都只需要在Docker中跑就可以了。而且我笔记本电脑内存够大16g (感谢HUST 姜老师)。

准备

CoreOS image 下载地址

EasyBCD 下载地址

开工

启动CoreOS完成CoreOS安装

更新

只需要给启动用的ISO文件更新即可。

缺点

不能持久化(带来的优点,玩坏了,直接重启即可)

整个操作系统都在硬盘中生成的文件直接占用硬盘空间(带来的优点,硬盘速度提升非常高)

每次开机手动挂载硬盘空间,手动运行整个系统的初始化脚本。

结合优缺点这里建议这套配置给有确定业务的工作来做还可以,如果业务比较多,可能需要优化的点比较多。

配置

在硬盘上开一个100g大小的空间,并格式化,参考命令:mkfs.ext4 /dev/sda2 ,然后挂载。如果您不明白如何分区格式化并且挂载,请看考这里。这篇文章可以说是我见过关于初级磁盘管理最好的一篇文章了。

挂载之后复制文件夹/var/lib/docker/ 到挂载的位置,再软连接回去。(然后docker images就可以持久化放到硬盘里面了重启不会丢失)。参考操作如下:

cp -rf /var/lib/docker /mnt/

rm -rf /var/lib/docker

ln -s /mnt/docker /var/lib/docker

我的初始化文件参考

mkdir /root/.ssh

echo "ssh-rsa xxx..(省略)....xx Li-jianying@lijianyings-MacBook-Pro.local" > /root/.ssh/authorized_keys

rm -rf /var/lib/docker

ln -s /mnt/docker /var/lib/docker

#echo 'DOCKER_OPTS="--registry-mirror=http://XXXXX.m.daocloud.io"' >> /run/flannel_docker_opts.env

#systemctl daemon-reload

systemctl restart docker

# using disk

先导入rsakey,然后软连接到docker位置。

添加daocloud 加速(官方虽然没写CoreOS怎么加速,但是有大神给出了方法),因为我不加速比加速快,所以这里就先注释掉。作为备选方案。

systemd遇到的坑

如果docker中返回错误-1容器就会挂掉。但是systemd中还存在scope。

当启动问题容器会提示

Error response from daemon: Cannot start container test: [8] System error: Unit docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope already exists.

那么

systemctl stop docker-e10eb86807cd9971fc03a8eee732771193d506ed2ba678fdf4292916a9fb072c.scope

就可以搞定。

CoreOS.iso 遇到的坑2

不断确认KnowHosts。

总结

用这种方法在PC中部署Linux实在是太方便了。熟悉Docker一套的这种想法可能20分钟就可以根据自己的情况搞定。

我找到了这个思路之后经过各种权衡。

为了快速解决引导问题 用EasyBCD 直接引导内存ISO启动 换 折腾UEFI Grub的问题

为了减少配置环境带来的时间成本从普通安装到硬盘里面的发型版本 换 CoreOS

为了避免错误操作Or版本升级给系统带来的不稳定因素 换 Docker

在未来也许 换 RKT,RunC(希望大婶们快点填坑,RunC说这个月Release不知道会不会跳票)

注意本方案是不惜一切代价用最简洁的环境配置来换开发时间。完美主义喜欢折腾的小伙伴可能要绕行了。

来源:http://www.philo.top/2015/07/16/pc-docker/

coreos 安装mysql_CoreOS 在 PC 上快速安装方法指南相关推荐

  1. CentOS上快速安装Oracle11g数据库

    CentOS上快速安装Oracle11g数据库 下载RMP-GPG-KEY wget http://public-yum.oracle.com/RPM-GPG-KEY-oracle-ol7 -O /e ...

  2. CentOS上快速安装Oracle服务器脚本

    CentOS上快速安装Oracle服务器脚本 配置repos源 # 注释下列代码,可能导致源问题 # cd /etc/yum.repos.d # wget http://yum.oracle.com/ ...

  3. Linux上快速安装软RAID详细步骤

    物理环境:虚拟机CentOS6.4 配置:8G内存.2*2核cpu.3块虚拟硬盘(sda,sdb,sdc,sdb和sdc是完全一样的) 在实际生产环境中,系统硬盘与数据库和应用是分开的,这样有利于系统 ...

  4. 安装flarum的php扩展,在 Windows 上快速安装 Flarum 指南

    在 Windows 上快速安装 Flarum 指南 由 学院君 创建于5年前, 最后更新于 10个月前 版本号 #2 17639 views 6 likes 0 collects 1.下载安装包 去下 ...

  5. 十行代码在旧手机上快速安装homeassistant

    十行代码在旧手机上快速安装homeassistant 上一篇homeassistant的文章还是在AidLux刚出的时候写的,当时因为桌面在python3.9下无法打开,所以安装后也一直没用过.但由于 ...

  6. 在VMware上快速安装win 2003

    在VMware 上安装win 2003 操作系统相信大家都会,我也会,呵呵 我刚才好像说的是废话啊!我所说的快速安装,几乎可以说是无人值守安装!那速度真快啊!呵呵其实呢!我也是在一个偶然的机会发现的, ...

  7. Hello China操作系统在Virtual PC上的安装和使用

    http://blog.csdn.net/hellochina15/article/details/7253350 本文介绍如何在Windows 7操作系统和Virtual PC 2007虚拟机上安装 ...

  8. 麒麟电脑linux微信版本过低,在优麒麟Ubuntu Kylin 20.04系统上快速安装微信和QQ的方法...

    在优麒麟Ubuntu Kylin 20.04系统上安装微信和QQ非常的简单,因为在软件商店中存在这两款应用,所以直接就可以在软件商店中快速安装它们了. 1.新安装的Ubuntu Kylin 20.04 ...

  9. 家用计算机做服务器,将服务器CPU安装到家用PC上合适?_服务器_服务器产业-中关村在线...

    缓存 厂商通常舍得在服务器部件上花成本,所以最新的服务器CPU往往应用了最先进的工艺和技术.比如在缓存方面,很早已经在服务器CPU上应用的3级缓存,知道最近几年才应用到家用CPU上. Intel志强系 ...

最新文章

  1. Kindeditor学习中的那些坑
  2. linux 消息对lie_Linux进程间通信之消息队列总结
  3. JAVA通信编程(五)——串口通讯的补充说明
  4. 厦门大学计算机考研怎么样6,【图片】一战厦大计算机上岸,经验帖。慢更【考研吧】_百度贴吧...
  5. 为什么python除法结果会有小数点0_关于python:为什么整数除法会在许多脚本语言中向下取整?...
  6. 使用Spring Boot来加速Java web项目的开发
  7. python画旋转圆_Python使用PyQt界面库绘制不停旋转的圆控件
  8. 苹果照片库的照片,直接拖到桌面上
  9. ActiveReport报表模板库新增21张报表模板,加入报表导出功能!
  10. 17种最重要的项目管理方法
  11. 怎么隐藏splitcontainer分界线
  12. python中id 是什么意思_python中的id函数是什么意思?
  13. 用猎头的方式来找工作
  14. 俄罗斯FAC认证介绍
  15. FAT12文件系统 理解
  16. 考计算机用win10行吗,老电脑适合装win10吗
  17. node 文件重命名
  18. 后台管理系统常用的Font Awesome图标及图标自定义方法
  19. 北京市高等教育自学考试2023年教材信息表
  20. 利用包含排斥原理求出给定范围内素数个数的问题

热门文章

  1. 新疆计算机二级慨库,2020新疆维吾尔自治区计算机二级易考套餐:二级MS Office高级应用全程班(网课+题库+教材)...
  2. 电感发出声音怎么解决_如何解决多层PCB设计时的EMI
  3. kali安装docker(有效详细的教程)
  4. java实时记录在线人数
  5. JAVA确定这天是这年的某一天_[Java] 练习题014: 输入某年某月某日,判断这一天是这一年的第几天?...
  6. 将url参数字符串转成数组
  7. 【译】10个有趣的JSCSS库(2018.10)
  8. 2019.7.16考试总结
  9. [urllib]urlretrieve在python3
  10. 提示错误:“应为“providerInvariantName”参数的非空字符串。”