- 这篇文章适合谁?
- 对于Docker并不了解,只是有一点模糊的感觉,觉得Docker可以当成虚拟机用之类的
- 只是下载了Docker软件,对于怎么配置,怎么玩,第一步干什么,完全一无所知
- 其二,我从对Docker只有及其模糊(真的是模糊,我除了知道Docker是跟虚拟系统有关其他啥都不知道),到现在起码一问一不知(对应一问三不知)的状态,大概花了8个小时。这期间全靠我从网络上搜索到的资料。现在用我的话写出来,我觉得对于跟我相同开始情况的小白用户,能省不少时间,所以我要写。
- 其次,确实,现在Docker相关的文章真的太多了,那我为什么还要写呢?
- 这篇文章主要是哪方面的Docker文章,纯入门?
- 你做了哪些工作?
- 首先,我一直都很好奇Docker这个东西,但从来没有机会去使用它。但是,这学期OS课的lab,纯Linux系统编程,虽然使用双系统或者虚拟机都是纯小学生的难易程度了,也不麻烦,但我想,为什么不用Docker呢?用双系统或者虚拟机也太过小儿科!所以,我就这样接触了Docker
- 那么我使用Docker实现了什么?在lab中,我们需要用到的是纯终端下的gcc工具链还有vim等,那么这就是我需要的全部软件了!于是我在Docker中实现了「gcc+gdb+vim」环境,并push到了hub中。
- 首先对于Docker的概念作出我的解释,尽量通俗易懂
- 接着针对我用Docker的目的,从最开始的软件下载,到最后push一个自己的镜像到hub,整个过程以白话的形式描述出来,降低入门门槛,节省你的学习时间
- 很高兴你问了我这个问题。本文主要:
入门Docker,你要下载什么?注册什么?
Docker for mac,这个你肯定要下载:点我下载Docker for mac and Windows的社区免费版本(https://www.docker.com/products/docker-desktop)
注册Docker官方账号,你需要它,像github一样你可以使用git把项目上传到上面!
注册一个Docker的官方账号,有利而无害,相信我!点我注册Docker Cloud官方账号
Docker安装好,账号也注册后,点击桌面顶栏的Docker图标,点击sign in,登陆你的Docker账号。
注册DaoCloud账号,获取加速服务!
不可否认,有时直接从Docker官方往本地pull镜像会十分缓慢。。。这时我们可以通过国内的Docker服务提供商免费获取加速pull镜像服务,阿里网易好像都有这种服务,我选择的是DaoCloud:点我注册DaoCloud账号
注册后登陆DaoCloud,找到这个按钮:
Docker加服务记得自行注册!
Docker的理解:
Docker,可以说是一个终端命令行的虚拟机,但更准确的说法,其实应该是一个虚拟环境。比如,你想要在PC上无缝使用Linux么?那么虚拟机并不是你唯一的出路,你还有Docker!我更愿意称Docker为一个容器,当然这只是Docker的一个狭义解释,Docker不止是一个容器,Docker包含3个重要概念:
- 镜像(Image)镜像是静态的、可以被用户互相分享的文件。我们玩过双系统和虚拟机的人都知道,首先你需要一个.iso镜像,才能安装系统。Docker中的镜像也是这个东西,镜像是静态的,你不能对他操作