DockerLession01 在 Windows 系统安装

写在前面

今天是 2015 最后一天, 还有三十几分钟就是另一年.

最近朋友聊天都是在感叹时间过得快, 上大学四年一转眼就过去了, 工作也是四年了同样一转眼.

这不, 我也在感叹 2015 年剩下的这三十几分钟. 人们总是不在乎一年里那 364 天的那么多个三十几分,
却偏偏在乎这个. 是因为时间本身有什么不同么? 我想不是的, 是因为我们赋予了时间特殊的含义,
我们格外重视这三十几分而已.

在这三十几分钟, 我们意识到时间的珍贵, 可是夜深了, 这三十几分钟最适合做的事情就是睡觉.
然后醒来开始新的一年, 浪费新的时间, 等待下一个年末的三十分再做出同样的感叹, 不同的是,
今年感叹四年时光如梭, 而明年感叹的是五年…

所以何不早点睡, 明天早早地起, 迎接朝阳, 珍惜每一个三十分钟, 让下一次不再如此感叹~

使用 Windows 快速实验

文档: https://docs.docker.com/

在左侧 Install->Docker Engine->Installation on Windows 打开
连接为: https://docs.docker.com/engine/installation/windows/

里面一大堆 Requirement 的 E 文, 直接略过, 看下面的安装部分, 出错了在研究 Requirement 吧~

https://www.docker.com/toolbox 下载 Docker Box 全默认下一步安装.

安装完会出现三个工具:

Docker Quickstart Terminal
Oracle VM VirtualBox
Kitematic

双击 Docker Quickstart Terminal 等待初始化…

出现可输入命令行后, 执行 docker run hello-world 测试是否成功

Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world

...

表示 Docker 安装成功, 如果提示网络问题, 需要翻墙 v.v.

使用 Linux CentOS 快速实验

文档: https://docs.docker.com/

在左侧 Install->Docker Engine->Linux->Installation on CentOS 打开
连接为: https://docs.docker.com/engine/installation/centos/

根据安装步骤, 抽象为以下脚本, 保存为 docker_helper.sh

#!/bin/sh

function adjust_core_version(){
    echo "adjust system core version"
    version=`uname -r`
    if [[ "${version}" < "3.13.1" ]]; then
        echo "Core Version ${version} Is Less Than 3.13.1"
        exit 1
    fi
}

function install_via_sh() {
    adjust_core_version

    echo "install requirements"
    sudo yum update -y

    echo "download sh script and do install"
    curl -sSL https://get.docker.com/ > docker.sh
    sh docker.sh

    start_docker_service
}

function install_via_yum() {
    adjust_core_version

    echo "add docker source"
    cat > /etc/yum.repos.d/docker.repo <<-EOF
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

#    sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
#[dockerrepo]
#name=Docker Repository
#baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
#enabled=1
#gpgcheck=1
#gpgkey=https://yum.dockerproject.org/gpg
#EOF

    echo "install docker-engine"
    sudo yum install docker-engine -y

    start_docker_service
}


function start_docker_service() {
    echo "start docker service"
    sudo service docker start

    echo "test docker installation, please use ctrl+c to stop!"
    sudo docker run hello-world

    echo "Start the docker daemon at boot"
    sudo chkconfig docker on
}


case $1 in

"-ish")
    install_via_sh
;;

"-iyum")
    install_via_yum
;;

"-h"|"--help"|*)
    echo "Usage: sh $0 [-ish|-iyum]"
;;

esac

使用方法为:

sh docker_helper.sh -iyum|-ish
Donate - Support to make this site better.
捐助 - 支持我让我做得更好.