科百科
当前位置: 首页 科技资讯

docker的应用场景有哪些(docker制作springboot镜像)

时间:2023-05-25 作者: 小编 阅读量: 1 栏目名: 科技资讯

随着Docker的使用量越来越大,监控Docker容器正在变得更有挑战性。目前已经有一些内置的工具和技术,不过对它们进行配置有一些复杂。基于上述场景,对一种轻量、健壮的镜像管理工具的需求日益增加。Portainer.io非常轻量,只需2-3个命令就可以配置好,已经在Docker用户中流行起来。注意:如果Docker所在主机的系统防火墙开启,需要确保9000端口被放行,否则浏览器页面将无法打开。

随着 Docker 的使用量越来越大,监控 Docker 容器正在变得更有挑战性。

随着 Docker 的使用量越来越大,监控 Docker 容器正在变得更有挑战性。每天都有大量的 Docker 容器被创建,因此如何监控它们就变得非常重要。目前已经有一些内置的工具和技术,不过对它们进行配置有一些复杂。随着基于微服务的架构正在变成接下来事实上的标准,学会这种技术将为你的知识库再添一项新技能。

基于上述场景,对一种轻量、健壮的镜像管理工具的需求日益增加。Portainer.io 解决了这个问题。 Portainer.io(最新版本是 1.20.2)非常轻量,只需 2-3 个命令就可以配置好,已经在 Docker 用户中流行起来。

比起其他工具,这个工具有很多优势,其中一些如下所示:

  • 轻量(安装此工具仅需 2 到 3 个命令,与此同时安装镜像的大小在 26 M 到 30 M 之间)
  • 健壮且易用
  • 可用于 Docker 监控和构建
  • 提供对 Docker 环境的详细概况
  • 可以管理容器、镜像、网络和卷
  • Portainer 部署方便,仅需一个 Docker 命令(可以在任意地方运行)
  • 可以对完整的 Docker 容器环境进行监控

Portainer 同时具有以下服务:

  • 社区支持
  • 企业支持
  • 与合作伙伴 OEM 服务一起的专业服务

Portainer 的功能和特性如下:

1. 配备了漂亮的仪表盘,易于使用和监控2. 自带大量内置模板,便于操作和创建3. 服务支持(仅 OEM 和企业用户)4. 对容器、镜像、网络、卷以及配置进行几乎实时的监控5. 包含 Docker 集群监控功能6. 功能多样的用户管理

另请阅读: 如何在 Ubuntu 16.04 / 18.04 LTS 版本中安装 Docker CE

如何在 Ubuntu Linux / RHEL / CentOS 系统上安装和配置 Portainer.io

注意:下面的安装过程是在 Ubuntu 18.04 上完成的,但是对 RHEL 和 CentOS 同样适用,同时假设你已经在系统上安装了 Docker CE。

root@linuxtechi:~$ lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription:Ubuntu 18.04 LTSRelease:18.04Codename:bionicroot@linuxtechi:~$

为 Portainer 创建卷:

root@linuxtechi:~$ sudo docker volume create portainer_dataportainer_dataroot@linuxtechi:~$

使用下面的 Docker 命令来运行 Portainer 容器:

root@linuxtechi:~$ sudo docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainerUnable to find image 'portainer/portainer:latest' locallylatest: Pulling from portainer/portainerd1e017099d17: Pull complete0b1e707a06d2: Pull completeDigest: sha256:d6cc2c20c0af38d8d557ab994c419c799a10fe825e4aa57fea2e2e507a13747dStatus: Downloaded newer image for portainer/portainer:latest35286de9f2e21d197309575bb52b5599fec24d4f373cc27210d98abc60244107root@linuxtechi:~$

安装完成之后,通过主机或 Docker 的 IP 加上 Docker 引擎使用的 9000 端口在浏览器中打开 Portainer。

注意:如果 Docker 所在主机的系统防火墙开启,需要确保 9000 端口被放行,否则浏览器页面将无法打开。

在我这边,我的 Docker 主机/引擎的 IP 是 192.168.1.16,所以 URL 就是 http://192.168.1.16:9000

Portainer-Login-User-Name-Password

在创建管理员用户时,请确保密码是 8 个字符,同时用户名为 admin,然后点击 “Create User”。

接下来进入如下所示的页面,选中 “Local” 矩形框。

Connect-Portainer-Local-Docker

点击 “Connect”,

可以看到 admin 用户的漂亮首页如下所示,

Portainer-io-Docker-Monitor-Dashboard

现在 Portainer 已经准备好运行和管理你的 Docker 容器了,同时也可用于容器监控。

在 Portainer 中管理容器镜像

Portainer-Endpoints

检查当前的状态,可以看到有两个容器已经在运行了,如果你创建另一个也会立即显示出来。

像下面这样,在命令行中启动一个或两个容器,

root@linuxtechi:~$ sudo docker run --name test -it debianUnable to find image 'debian:latest' locallylatest: Pulling from library/debiane79bb959ec00: Pull completeDigest: sha256:724b0fbbda7fda6372ffed586670573c59e07a48c86d606bab05db118abe0ef5Status: Downloaded newer image for debian:latestroot@linuxtechi:/#

然后在 Portainer 页面中点击刷新按钮(会出现一条让你确认的消息,点击上面的 “Continue”),就可以像下面高亮显示的一样看到 3 个容器了。

Portainer-io-new-container-image

点击上图中红圈圈出来的 “containers”,下一个页面会显示 “Dashboard Endpoint summary”。

Portainer-io-Docker-Container-Dash

在这个页面中,点击上图高亮和红圈圈出来的 “Containers”,就可以对容器进行监控了。

以简单的方式对容器进行监控

继续上面的步骤,就会出现一个如下所示精致、漂亮的 “Container list” 页面。

Portainer-Container-List

所有的容器都可以在这里进行控制(停止、启动等等)。

1、在这个页面上,停止我们之前启动的 “test” 容器(这是一个我们早先启动的 debian 容器)。

选中此容器前面的复选框,然后点击上面的“Stop”按钮来停止。

Stop-Container-Portainer-io-dashboard

在命令行中,你也会看到这个容器现在已经停止或退出了:

root@linuxtechi:~$ sudo docker container ls -aCONTAINER IDIMAGECOMMANDCREATEDSTATUSPORTSNAMESd45902e717c0debian"bash"21 minutes agoExited (0) 49 seconds agotest08b96eddbae9centos:7"/bin/bash"About an hour agoExited (137) 9 minutes agomycontainer235286de9f2e2portainer/portainer"/portainer"2 hours agoUp About an hour0.0.0.0:9000->9000/tcpcompassionate_benzroot@linuxtechi:~$

2、现在,在 Portainer 页面中启动已经停止的两个容器(test 和 mycontainer2)

选中已停止的这两个容器前面的复选框,然后点击 “Start”。

Start-Containers-Portainer-GUI

你会立即看到两条窗口提醒,内容是“容器成功启动”,并且两个容器的状态变为正在运行。

Conatiner-Started-successfully-Portainer-GUI

一步步探索其他多种选项和特性

1、点击高亮的“Images”,你会看到如下页面:

Docker-Container-Images-Portainer-GUI

这是可用的容器列表,其中一些可能没在运行。这些容器可以被导入、导出或者上传到不同的位置,截图如下所示。

Upload-Docker-Container-Image-Portainer-GUI

2、点击高亮的“Volumes”,显示如下页面:

Volume-list-Portainer-io-gui

3、通过下面的操作,可以很容易的添加卷。点击添加卷按钮,出现如下页面,在名称输入框中输入卷名称,例如 “myvol”,然后点击 “Create the volume” 按钮:

Volume-Creation-Portainer-io-gui

新创建的卷如下所示(状态为未使用):

Volume-unused-Portainer-io-gui

结论

通过上面的安装步骤,你可以到配置和使用 Portainer.io 的多种选项是多么简单和精美,它提供了用于构建和监控 Docker 容器的多种功能和选项。如前所述,这个一个非常轻量的工具,因此不会给主机系统增加任何负担。下一组选项将在本系列的第 2 部分中进行探讨。

    推荐阅读
  • 武林外传白展堂被冤枉第几集(武林外传删减剧情曝光)

    观众们则是在第四面墙的位置,观看这出情景喜剧。于是,白展堂凭借自己的身手,挟持住导演,要其拿出解药,治好同福众人的疯病。甚至直言要把沙溢辞了,让其来演白展堂。白展堂则不耐烦,掐住导演,问其为何让李大嘴怀孕。此人认为,对付白展堂这种精神病人,最好是按照他的思路走下去。在拍戏时,沙溢明显心不在焉,被导演怒斥。只有死亡,才能反抗所谓的剧本。连扇几巴掌后,白展堂放弃自杀的念头,这才恢复了对自己身体的控制。

  • 女人取什么名字财运好(女孩招财的名字推荐)

    下面内容希望能帮助到你,我们来一起看看吧!金媛“金”字既能作为姓氏也可以用作名字里,代表着高贵、财运好的意思,而“媛”常用作女孩名字里指为温柔、有气质的意思。晓元“晓”字常指为晓得、明白的意思,后来用作人名为美丽、大方的意思,而“元”在古时经常是元宝的意思,代表着金钱。

  • 吃什么头发长得快又密 吃什么头发长得快又密又多

    补充植物蛋白脱发者的头发中氮氨酸、胱氨酸明显减少。因此,患者应多吃大豆、黑芝麻、玉米等富含蛋氨酸、胱氨酸的食品。所以要少吃肝类、肉类等食品,因这些食品中的酸性物质容易引起酸毒素过多。蔬菜和水果是碱性食物,能中和酸性毒素,可以适当多吃。补碘女性头发的光泽与甲状腺的作用有关,补碘能增强甲状腺的功能,有利于头发健美。脱发女性可多吃海带、紫菜、牡蛎等食品。

  • 内马尔跟姆巴佩为什么闹掰了(姆巴佩诚恳发言引热议)

    关于姆巴佩和内马尔之间的矛盾,从上赛季就关注大巴黎的球迷应该都明白。而到了本赛季姆巴佩获得了顶级合约成为了大巴黎老大之后,更是公开希望俱乐部能够清洗掉内马尔。至少在这个赛季下半段,姆巴佩还是想要好好的和内马尔合作搭档,两人一起带领大巴黎在欧冠上取得好成绩。但前提是在拜仁的第二轮欧冠比赛中两人需要及时复出带队取胜。

  • 防溺水条幅内容(防溺水条幅标语)

    下面更多详细答案一起来看看吧!防溺水条幅内容严密防范,坚决遏制学生溺水事故发生。强化教育,增强青少年儿童的安全意识。加强领导,切实落实预防溺水安全措施。生命只有一次,安全伴君一生。生命仅一次,水火无情谊。强化安全教育,防止溺水事件发生。珍爱生命,坚决不下水游泳。关爱生命旅程,预防溺水,注意交通安全。如果你想变成死鱼一条,就请在此处下水。

  • 女儿哭着不想上幼儿园(孩子哭着说不想去幼儿园)

    鼓励学生说出在学校遇到的不开心的事,并及时给学生做心理疏导,如果学生在学校被欺负,学生家长要想办法让他们表达出来,这样学生家长才能知道如何疏导学生,避免学生以后对上学产生厌烦的心理。如果发现学生不适合这所学校,及时为学生更换学校,这种事情学生家长最好不要犹豫,换一个环境,给学生带来的伤害会更小。

  • 成为产品经理之前的那些事(产品经理成长的)

    而对应的成本线则是“交付可用产品”。如果我们把产品质量分为“可用、好用、易用”,那“可用”就是最低要求。所以,满足“可用”要求的产品,至少要保证合理的流程设计、严谨的信息架构、满足基本体验的交互设计以及完整的功能结构。

  • 张翰和古力娜扎一路坎坷(古力娜扎张翰分手)

    就像当年以国外街头一吻高调宣布恋情一样,古力娜扎和张翰今天由双方工作室出面,宣布已于今年10月中旬和平分手。古力娜扎和张翰作为事业正处于上升期的男女明星,双方各自对自己的事业有追求,今年,二人皆在娱乐圈交出了不错的成绩单。对于二人的决定,古力娜扎的粉丝们率先表态:艺人,只是娜扎的职业,并不是她人生的全部。

  • 亚马逊品牌备案需要什么(关于亚马逊品牌备案相关卖家常见问题答疑)

    关于亚马逊品牌备案相关卖家常见问题答疑最近有不少卖家在询问关于品牌备案相关的问题,我们今天就整理了卖家关心的关于品牌备案的相关问题那么卖家问到的问题是什么呢?情况分析:卖家的名字是A,拥有品牌B1,B2,两个品牌,都是用法人名字进行注册的。

  • 桃胶泡多久才能煮 桃胶泡多久才能煮熟

    桃胶泡多久才能煮建议最少泡12个小时最好。女性吃桃胶有什么好处美容养颜桃胶中含有大量的植物胶原蛋白以及维生素,这些物质具有很好的防衰老作用,适量食用可以是人体皮肤细嫩有光泽,女性食用之后具有一定美容养颜的作用。降血糖桃胶中含有大量的不饱和脂肪酸、多糖等营养成分,其中不饱和脂肪酸与多糖中的单糖具有很好的控制人体血糖的作用,女性适量食用具有一定降血糖作用。