保姆级Docker体验教程

标签:
docker |
分类: 国产OS_软件 |
身边有一些朋友,他们也经常会聊各种新技术,但没什么机会体验这些技术,有朋友表达了一点点遗憾。
所以,我希望用一系列保姆级帖子,能以简便的方式,带领这些人近距离地了解一下一些技术的面貌,领略技术的皮毛(我也只懂皮毛)。
今天就带大家认识一下Docker,并且把Docker用起来。
教程分为四个步骤:
安装虚拟机,在虚拟机上安装Linux操作系统,在操作系统上安装Docker,最后,安装Docker图形化管理工具Portainer。
1,在Windows电脑上安装VMware虚拟化软件。
首先,先看看要选择哪个虚拟化软件。提起虚拟化软件,自然首选VMware(Xen大佬不会看这个教程吧)。
VMware有商用版的VMware Workstation和免费的VMware Player,个人用户一般选VMware Player就够了。
当然,免费的还有Oracle的Virtual Box,不过,这个东西UI有点丑,而且,个人体验觉得稳定性不如VMware。
下载的版本建议找版本号是偶数的,一般而言偶数版本号更稳定一些。
下载得到一个exe安装文件,双击即可安装。
安装过程超级简单,一路点击下一步,除了设置一下安装路径,别的都默认即可(附加功能也建议勾选)。
第一次打开的时候,还需要再确认一下你的用途。
你可以用这个东西瞎折腾系统,弄坏了就重新创建一个系统即可,不够用了就创建更多系统,有空闲的系统就删掉这些系统,这就是常说的弹性资源。
这就是虚拟化的好处,也是云计算的重要技术基础。
2,安装Linux系统,我喜欢Ubuntu
Ubuntu是颜值最高的常见Linux发行版(如果谁觉得不好看,那你说的也对),所以,我选Ubuntu。
接下来选择桌面版本或者服务器版本。
服务器(Server)版本没有图形化界面,安装过程略繁琐,适合真正的Linux用户。
桌面版本有图形化界面,安装简单,使用起来也简单,适合新接触Linux的用户。
所以,我们选桌面版本,下载完成后,会得到一个iso镜像文件,它就是Linux系统文件。
回到VMware Player,点击创建虚拟机,选择刚下载的iso镜像,点击下一步。
填写一点信息,最主要是要记住用户名和密码,密码强度没有限制,关键是要能记住。点击下一步。
填写虚拟机名字(方便识别和区别),选择存放的位置,尽量不选C盘,尽量单独创建一个文件夹来存放这些文件,下一步。
这里设置磁盘大小,有条件建议稍微大一点,下一步。
这里设置运行操作系统的硬件配置,其实就是给他配CPU和内存资源,有条件的话,尽可能设置多点,使用体验会更好。注意别让宿主机(你的Windows系统)的资源吃紧就行。
安装过程还挺费时间的(如果你一直盯着它看),如果想了解Linux更多一点,也可以看看系统提示,看看系统正在干什么。
3,安装Docker
由于Ubuntu自带的Docker可能不是最新版的,所以,一般建议还是从Docker官方下载安装,为此,需要添加新的包源,添加Docker官方的GPG key。
首先,第一步固定操作:
sudo apt update
接下来,安装几个必备的软件包,从而让apt能用上HTTPS安全连接:
sudo apt install apt-transport-https ca-certificates curl software-properties-common
接下来,把GPG key添加到系统里:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
将Docker库添加到APT源里:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
接下来,开始安装:
sudo apt install docker-ce
如果没有报错,那就是安装好了,系统开机就会自动运行,我们可以看看现在的运行状态:
那,如何安装一个docker应用呢?
试着输入:
看见这样的输出,就说明你的第一个docker应用程序运行起来了,恭喜你成为docker用户!
但是,如果你想像用手机一样无师自通,下载、运行、配置和卸载应用,那你得学习一大堆命令,为了避免这些麻烦事儿,请接着看第四部分。
4,新手Docker神器——Portainer
话不多说,直接安装!
sudo docker run -d -p 9000:9000 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer:latest
等待安装完毕。
然后打开浏览器,输入地址:
127.0.0.1:9000
然后,就能看见,Portainer的初始界面。
第一次登录,需要设置密码。
这里选择,local,只管理本地的docker,点击connect就行。
可以看见,我们一共有三个镜像(images),4个容器(containers),3个容器没有运行,有1个正在运行。
点击左侧菜单栏里的containers标签,还能看得更清楚,再点击进去就能查看和修改更多细节。
https://pic.rmb.bdstatic.com/bjh/news/1072d723e6453f06240be75b6e4e28f0.png
接下来就是重点了,我们点击app templates标签,这里像是手机的应用市场,配置了现成的应用可以安装,比如,可以安装个wordpress看看。
由于需要安装mysql和wordpress以及php什么的一堆东西,所以,需要稍微等一等。
127.0.0.1:49153
最后,有机灵的小伙伴可能会问了,本机上装个博客有啥用,别人又看不了。
问(自问自答)得特别好。
这个时候,我只需要知道这台Ubuntu主机的ip地址,即可在局域网里访问了,可以在Ubuntu里输入
ifconfig
获取本地ip地址,就能直接访问了。
如果你是在云主机上安装这个wordpress,那么,全世界只要能联网的人都能看见你博客上发的东西了。
结束语
至此,我们安装了第一个看得见看得懂的应用,想必你也认识到了,为什么Docker是个好东西了。
因为,它太方便了!
如果没有Docker,那要从LAMP一个个安装配置出一个个人博客,装各种依赖(dependency),配置各种软件,新手少说也得折腾半天,Docker就非常方便,一个命令全搞定。
当然,高手不屑于用Portainer,大神都喜欢用KubeSphere、OpenShift、Rancher,“自虐变态级别的”超神用Kubernetes。