最近docker很火,不管是朋友圈内还是公司内聊天都离不开docker,于是对docker产生了极大的好奇心,凭着一颗程序猿的好奇心开始了docker的安装血泪史。

首先我有一台从公司退役的本本x220,性能还不错。在此本本上我安装了双系统,win7 64bit和ubuntu 12.04 32bit 。很自然的,我考虑先用ubuntu系统来装docker。从网上查到的信息12.04的版本安装不了docker,于是就把操作系统升级,升级到了14.04版本,再继续按照网上的步骤装docker。安装不成功,根据报错的原因到去google,发现docker的发行版本不支持32bit系统,要支持32位系统的话,还要从github下载源码进行编译,太麻烦了,于是放弃用ubuntu 32bit 安装docker。

接下来就退而求其次用window来装,首先是在网上查资料,安装网上步骤是下载此docker-install.exe文件,安装完成后其是动docker,无论如何也启动不了docker,具体的错误没有记录下来,当时根据错误信息又google了下,大致的问题原因是归咎于SATA的硬盘不能直接支持Oracle VM VirtualBox 的虚拟化,修改了bios也不行。此路行不通了,没有办法了,又得另寻出路。

思路就是,在win 7下建立一个虚拟机,虚拟机这个东东是个程序猿的都会玩。那么就从网上down一个破解版的VM,down了一个最新版的ubuntu 15.04 64bit。安装顺利,ubuntu也能顺利启动了,但是虚拟机玩起来太卡了,我受不了,一时冲动删掉了虚拟机。本来想用硬盘直接安装ubuntu 15.04 64bit,查了资料ubuntu 15.04 64bit不支持硬盘安装。晕,唯有制作一个U盘启动盘了,手上没有空余的U盘了。 至此告一个段落,停止了对docker的折腾。

第二天,急忙跑到了电脑城新买了个16G的U盘,网上查了下价格被JS坑了10大洋。算了,我急着用,不跟他们计较。接下来就制作了一个U盘启动盘,很轻松的就制作好了。制作好后,第一次安装时说是覆盖原来的12.04版本,但是发现没有完全覆盖,我分配的80G主分区空间只用了15G的空间,看着那么多空间浪费掉,受不了。接着重新安装,这回安装时我不小心选择了清理磁盘的安装,ubuntu 15.04 64bit安装成功了,但是造成了一个后果,我没有双系统了,只有一个ubuntu了。悲催啊!

一个系统就一个系统吧,反正我是为了安装docker的。那么就按照http://dockerpool.com/的步骤安装docker,居然成功了,下载了一个ubuntu 12.04的镜像。

以下是成功的几行命令:

gradven@gradven-ThinkPad-X220:~$ sudo docker pull ubuntu:12.04
[sudo] password for gradven:
Pulling repository ubuntu
57bca5139a13: Download complete
ba2b457ecfb2: Download complete
26180b0fe8fb: Download complete
edd7c1974a70: Download complete
Status: Downloaded newer image for ubuntu:12.04
gradven@gradven-ThinkPad-X220:~$

终于成功了,得来真的费了番功夫啊,接下来还要继续折腾下,进一步的进行使用docker,熟悉这个伟大的产品~

docker初安装的血泪史的更多相关文章

  1. Docker初体验

    ## Docker初体验 安装 因为我用的是mac,所以安装很简单,下载dmg下来之后拖拽安装即可完成. 需要注意的就是由于之前的docker是基于linux开发,不支持mac,所以就出现了docke ...

  2. Docker从安装部署到Hello World

    Docker 是 PaaS 提供商 dotCloud 开源的一个基于 LXC 的高级容器引擎,源代码托管在 Github 上, 基于go语言并遵从Apache2.0协议开源.Docker 是一个开源的 ...

  3. 2.Docker初体验【Docker每天5分钟】

    原文:2.Docker初体验[Docker每天5分钟] Docker给PaaS世界带来的“降维打击”,其实是提供了一种非常便利的打包机制.该机制打包了应用运行所需要的整个操作系统,从而保证了本地环境和 ...

  4. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  5. docker 启动安装等命令

    确认是否安装url whereis curl 启动docker服务: sudo service docker start sudo service docker stop 安装curl sudo ap ...

  6. DOCKER windows安装

    DOCKER windows安装 1.下载程序包 2. 设置环境变量 3. 启动DOCKERT 4. 分析start.sh 5. 利用SSH工具管理 6. 下载镜像 6.1 下载地址 6.2 用FTP ...

  7. 在docker里面安装部署应用

    最近一直在做docker的安装打包工作,学到不少东西,在博客里记一下. 环境centos6 ,docker 基础镜象centos6 1.创建本地基础镜象,安装基础命令包 (1)Dockerfile,D ...

  8. Docker Centos安装Redis以及问题处理

    之前一篇文章 Redis安装及主从配置 介绍了redis的安装配置,另一篇文件介绍了 Docker Centos安装Openssh .今天将两篇文件结合一下——在Docker Centos环境下搭建r ...

  9. Docker Centos安装Mysql5.6

    之前一篇随笔<Docker Centos安装Openssh> 写的是如何在基础的centos镜像中搭建ssh服务,在此基础上再搭建其他服务.本文继续介绍在centos_ssh基础上搭建my ...

随机推荐

  1. 如何选择优动漫PAINT版本?是个人版还是EX版

    优动漫PAINT也就是我们常说的clip studio paint(CSP)的中文版本,它是一款功能强大的动漫绘图软件,适用于个人和专业团队创作,分为个人版和EX版.搭载了绘制漫画和插画所需的所有功能 ...

  2. 接口测试及Postman工具

    首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口.系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写 ...

  3. 克隆CentOS 6.9 配置静态IP,重启网络服务时报错

    克隆的CentOS 6.9 第一次开机时,VMware workstation会为新虚拟机自动生成新mac地址,导致虚拟机配置文件中mac地址与虚拟机新mac地址不一致. 解决方法:1. 修改网卡配置 ...

  4. 当使用junit4 对spring框架中controller/service/mapper各层进行测试时,需要添加的配置

    @RunWith(SpringJUnit4ClassRunner.class) @WebAppConfiguration @ContextConfiguration(locations = {&quo ...

  5. HMM隐马尔可夫模型(词语粘合)

    HMM用于自然语言处理(NLP)中文分词,是用来描述一个含有隐含未知参数的马尔可夫过程,其目的是希望通过求解这些隐含的参数来进行实体识别,说简单些也就是起到词语粘合的作用. HMM隐马尔可夫模型包括: ...

  6. C语言基础 (8) 常用字符串处理函数

    复习 如何调用库函数(别人写好的函数) 1)       头文件:包含指定的头文件,头文件主要包含此函数的声明 2)       函数名字:函数名字必须和头文件声明的名字一样 字符串常用处理函数: 1 ...

  7. Linux 查看用户命令

    1.Linux里查看所有用户 (1)在终端里.其实只需要查看 /etc/passwd文件就行了. (2)看第三个参数:500以上的,就是后面建的用户了.其它则为系统的用户. 或者用cat /etc/p ...

  8. YII实现dropDownList 联动事件

    因功能需求,需要用到联动,特此记录分享 一.视图中 <div class="main-form"> <?php $form = ActiveForm::begin ...

  9. 如何指定GCC的默认头文件路径

    如何指定GCC的默认头文件路径 网上偶搜得之,以之为宝:)原地址:http://blog.chinaunix.net/u/28781/showart.php?id=401631============ ...

  10. selenium+java启动chrome浏览器