最近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. Function 构造器及其对象、方法

    一.基础 Function 是一个构造器,能创建Function对象,即JavaScript中每个函数实际上都是Function 对象. 构造方法:  new Function ([arg1[, ar ...

  2. 第一天:java与mysql的连接工具类

    第一天:java与mysql的连接工具类 java最新版马上就要收费,这无疑是这门语言的衰败起始,毕竟在中国收费便难发展,例如c#,但是毕业设计已经选好用java来写一个动态网站, 这已经是一个事实, ...

  3. linux下使用Android studio启动模拟器时提示 waiting for target device to come online 的问题

    方法来自:http://stackoverflow.com/questions/42612468/how-can-i-get-more-information-about-waiting-for-ta ...

  4. RAP开发入门-主题更换

    通过配置扩展点修改应用主题    ps:需要提前准备好主题(theme.css)文件   <!-- 注册主题扩展点 -->    <extension          point= ...

  5. FBX骨骼坐标系与模型坐标系的关系

    采用assimp加载FBX文件.首先记录下ubuntu下assimp的编译安装. cd assimp_unzip_dir mkdir build cd build && cmake . ...

  6. gcc和g++的区别和联系

    gcc和g++都是GNU(一个组织)的编译器. 1.对于.c后缀的文件,gcc把它当做是C程序:g++当做是C++程序: 2.对于.cpp后缀的文件,gcc和g++都会当做c++程序. 3.编译阶段, ...

  7. Unity3D_脚本_获取对象的位置_碰撞后加一段音乐_旋转对象_使物体随机运动

    获取对象的位置(Position) 在代码中加上 public Rigidbody cd;cd = GetComponent<Rigidbody>();Vector3 m=cd.trans ...

  8. jq操作table追加td

    示例 代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF ...

  9. tomcat 配置 https 几点注意

    1.修改server.xml时候把注释的改改就好,不要添加,免得杂乱. 2.安装openssl openssl-devel autoconf libtool apr tomcat-native 才行. ...

  10. 网上的CSS例子编写都不太严谨,如*{ margin:0;padding:0;}

    margin:0;padding:0; 一般情况下不可以用 *{margin:0;padding:0;} 来适配. 保证自己的严谨代码编写风格.