Docker 学习之路 – 新手上路

/ 0评 / 0

Docker 也是一种很漂亮的虚拟化方式,他对性能几乎没有损耗,学习Docker可以用Raspberry Pi,也可以用自己的虚拟机,也可以用网上云服务...我选择了最后一个.
因为选用Raspberry Pi,很多局限性,只能跑ARM程序,虚拟机,对公网给其他人看不方便,网上的云服务也很便宜... 所以我选择了最后一个.
https://app.cloudcone.com/compute/248/create?ref=899 <= 大家可以选用这个,1分6一小时,非常便宜了.一天就是4毛钱,一个月一顿饭钱.这个貌似是Docker最低配置.(吃差点)
https://app.cloudcone.com/compute/249/create?ref=899 <= 大家可以选用这个,2分2一小时,非常便宜了.一天就是5毛钱,一个月也是一顿饭钱.可能流畅一些.(吃好点)
选择了Debian 9.3开始上手,因为我也比较熟悉这个系统...

首先卸载旧的包.(如果没有也没关系,那就执行错误跳过,保险起见.)

apt-get remove docker docker-engine docker.io

然后添加官方证书和源.

curl -fsSL https://mirrors.ustc.edu.cn/docker-ce/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg2 lsb-release software-properties-common docker-ce

上面命令就把docker安装好了.

systemctl enable docker

默认情况下,docker 命令会使用 Unix socket 与 Docker 引擎通讯,而只有 root 用户和 docker 组的用户才可以访问 Docker 引擎的 Unix socket,出于安全考虑,一般 Linux 系统上不会直接使用 root 用户.因此,更好地做法是将需要使用 docker 的用户加入 docker 用户组.当然,你任性,全部由root操办,也是可以的,比如我就全部让root来操办一切.

usermod -aG docker $USER

既然完成了,看看Hello World.

docker run hello-world

如果完全没问题,大概是这样的输出.

装个管理工具试试看.

docker pull portainer/portainer

运行(我也不懂为什么这样,先按照文档说了算吧).

docker run -v "/var/run/docker.sock:/var/run/docker.sock" -v "portainer_data:/data" -d -p 9000:9000 portainer/portainer

到http://ip:9000 就可以看到管理界面,简单的配置,不用说了.

看到好多可以用的镜像,真爽.

看如果RAM不够会怎样,下图就是在小RAM的NAT VPS上出错...

这个NAT VPS才128M内存... 虽然便宜,但是玩不了... 我们是学习的,不是折磨自己的,一点点钱,就不要那么纠结.
然后Cloudcone低廉的价格,KVM的架构,能哪里偷工减料,必然是CPU啊.
在国内的话,网络状态是这样的.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注