Docker 的简单安装与使用

本贴最后更新于 2233 天前,其中的信息可能已经天翻地覆

序言

因为在工作中有给 APP 优化电量消耗的需求,因此了解到了 battery-historian 这个 google 出品的电量分析工具。它的配置方式有两种其一是下载 go,python,git,对源码进行编译,但是该方法过程有点繁琐。第二种方式就是下载 Docker 一键配置环境,我这里用的就是方法二。

1.什么是 Docker

不知道你有没有经历过配置 ADT(Android Developer Tools)的经历,在大学期间配置这个环境对于新手的我来说那是噩梦般的体验。首先需要安装 JDK,配置 JAVA 环境,下载安装 eclipse,在 eclipse 上安装 ADT 插件,下载 SDK,配置 NDK 工具路径和环境等等..经过 N 多的步骤后,当你以为到达黎明前夕时点击运行分分钟报出各种匪夷所思的问题,又得焦头烂额的搜索各种解决方案。如果你觉得这些还好,那对于 linux 环境几十个依赖的环境配置不知道你会作何感想。为了解决环境依赖的问题 Docker 横空出世,它实际上就是一个虚拟机,能通过一个命令将完整的一个环境下载下来,你不再需要为了各种兼容或者依赖等问题而挠头。(为了保护程序员的头发作出了史诗级的贡献)

2.怎么安装 Docker

我的工作环境是 win10,因此可以直接用 Docker for windows 安装 (需要开启 Hyper-V)
至于 win7,8 或类 unix 系统本人并没有实际安装过,可以自行参考下方参考资料
当你在终端命令行输入 docker 有帮助显示就证明安装成功了

3.怎么使用

Docker 安装好后接下来需要运行我们的工具。在我上面提到的 battery-historian 首页就有这么一个命令

docker -- run -p <port>:9999 gcr.io/android-battery-historian/stable:3.0 --port 9999

大部分的 Docker 应用都是通过调用类似的这种命令来执行需要的程序 其中的 port 需要填入你随便一个空闲的端口,比如我这里填的是 9999 那我就可以通过 localhost:9999 来访问这个应用,而 gcr.io/android-battery-historian/stable:3.0 就是我们应用的地址
讲道理的话,输入命令 Docker 会自动帮助我们下载并运行这个应用。

...然而它似乎不打算跟我讲道理

没关系,社会主义接班人从不认输,出现这个问题的原因是因为国情原因,gcr.io 这个网址我们上不去,可以通过翻墙来解决,如果没有 VPN 的话一般遇到这种情况都应该去搜索一下有没有国内能用的镜像,于是感谢马云爸爸阿里云镜像找到你需要的应用,可以看到阿里云提供的镜像地址

然而,写代码很少说能顺风顺水的,它那个复制地址的 JS 按钮,我把鼠标按坏了也没能把那个地址复制下来,而且它的完整地址还做了省略....(马云兄,走点心好嘛)

唔紧要,少少苦楚等于激励,通过黑科技 F12 找到这个地址的 span 将它的 CSS 去掉,当当当当~


接下来把该地址直接在终端中运行,现在可以顺利的下载了,接下来通过 docker run 命令终于顺利的部署好我们要的应用了。

打开 localhost:9999
享用!

4.尾语

这篇文章其实纯属是记录自己学习 Docker 踩到的坑,当然能给别人带来帮助那就更好了。

参考资料

Docker 的安装和使用(类 unix)https://blog.csdn.net/winycg/article/details/80544624
Docker 的安装和使用(windows)https://blog.csdn.net/winycg/article/details/80544624
Hello World 校验 Docker 的安装 https://blog.csdn.net/chszs/article/details/48224977

  • Docker

    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的操作系统上。容器完全使用沙箱机制,几乎没有性能开销,可以很容易地在机器和数据中心中运行。

    491 引用 • 917 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...