加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

保姆级Docker体验教程

(2022-04-25 08:35:01)
标签:

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。

 

保姆级Docker体验教程

 

22.04目前是Beta版本,所以,选20.04,奇数版本默认不选。

下载地址:https://releases.ubuntu.com/focal/

保姆级Docker体验教程

 

接下来选择桌面版本或者服务器版本。

 

 

服务器(Server)版本没有图形化界面,安装过程略繁琐,适合真正的Linux用户。

 

 

桌面版本有图形化界面,安装简单,使用起来也简单,适合新接触Linux的用户。

 

 

所以,我们选桌面版本,下载完成后,会得到一个iso镜像文件,它就是Linux系统文件。

 

回到VMware Player,点击创建虚拟机,选择刚下载的iso镜像,点击下一步。

 

填写一点信息,最主要是要记住用户名和密码,密码强度没有限制,关键是要能记住。点击下一步。

 

填写虚拟机名字(方便识别和区别),选择存放的位置,尽量不选C盘,尽量单独创建一个文件夹来存放这些文件,下一步。

 

这里设置磁盘大小,有条件建议稍微大一点,下一步。

 

这里设置运行操作系统的硬件配置,其实就是给他配CPU和内存资源,有条件的话,尽可能设置多点,使用体验会更好。注意别让宿主机(你的Windows系统)的资源吃紧就行。

 

 

点击完成后,你的虚拟电脑就开机,开启安装过程了。

保姆级Docker体验教程

 

安装过程还挺费时间的(如果你一直盯着它看),如果想了解Linux更多一点,也可以看看系统提示,看看系统正在干什么。

 

 

https://pic.rmb.bdstatic.com/bjh/news/13878573b910ebcb409af7c28e694780.png安装完成,系统初始界面长这样

 

 

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

 

 

如果没有报错,那就是安装好了,系统开机就会自动运行,我们可以看看现在的运行状态:

 

 


sudo systemctl status docker

保姆级Docker体验教程
如果一切正常,那就能看见running的字样,docker安装大功告成。

 

 

那,如何安装一个docker应用呢?

 

 

试着输入:

 

 


sudo docker run hello-world

保姆级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的初始界面。

 

保姆级Docker体验教程

 

第一次登录,需要设置密码。

 

保姆级Docker体验教程

 

这里选择,local,只管理本地的docker,点击connect就行。

保姆级Docker体验教程
点击这里,点进去就能管理我们本地的docker了。

保姆级Docker体验教程

可以看见,我们一共有三个镜像(images),4个容器(containers),3个容器没有运行,有1个正在运行。

 

保姆级Docker体验教程

 

点击左侧菜单栏里的containers标签,还能看得更清楚,再点击进去就能查看和修改更多细节。

 

 

https://pic.rmb.bdstatic.com/bjh/news/1072d723e6453f06240be75b6e4e28f0.png Portainer内置了很多一键可安装的Docker镜像

 

 

接下来就是重点了,我们点击app templates标签,这里像是手机的应用市场,配置了现成的应用可以安装,比如,可以安装个wordpress看看。

保姆级Docker体验教程

由于需要安装mysql和wordpress以及php什么的一堆东西,所以,需要稍微等一等。

保姆级Docker体验教程

 

然后,才能看见,运行列表里多了两个运行的容器,点进去看看,看见了这个。

保姆级Docker体验教程

很多信息都有用,但眼前最主要的就是49153的端口号,我们需要在浏览器里输入。

 

 


127.0.0.1:49153

 

 

然后就能看见刚才安装的wordpress个人博客了。

保姆级Docker体验教程

点击继续,就能开始设置并拥有一个个人博客网站了,恭喜恭喜!

 

 

最后,有机灵的小伙伴可能会问了,本机上装个博客有啥用,别人又看不了。

 

 

问(自问自答)得特别好。

 

 

这个时候,我只需要知道这台Ubuntu主机的ip地址,即可在局域网里访问了,可以在Ubuntu里输入

 

 


ifconfig

 

 

获取本地ip地址,就能直接访问了。

 

 

如果你是在云主机上安装这个wordpress,那么,全世界只要能联网的人都能看见你博客上发的东西了。

 

 

结束语

 

 

至此,我们安装了第一个看得见看得懂的应用,想必你也认识到了,为什么Docker是个好东西了。

 

 

因为,它太方便了!

 

 

如果没有Docker,那要从LAMP一个个安装配置出一个个人博客,装各种依赖(dependency),配置各种软件,新手少说也得折腾半天,Docker就非常方便,一个命令全搞定。

 

 

当然,高手不屑于用Portainer,大神都喜欢用KubeSphere、OpenShift、Rancher,“自虐变态级别的”超神用Kubernetes。

 

 

没错,我就处在鄙视链的低端。


                                                                                                                     摘自《百度》

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有