加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

怎样行使 Docker 陈设容器

发布时间:2019-07-01 16:34:06 所属栏目:移动互联 来源:佚名
导读:假想,为了推出一个网站,您不必从裸机安装一个完备的处事器。 而不是安装操纵体系,然后安装处事器软件,然后陈设全心计划的应用措施或站点,您可以简朴地在一个独立的包中开拓全部内容,并行使单个呼吁将其推出。 这是行使容器的浩瀚甜头之一。它们使开
副问题[/!--empirenews.page--]

假想,为了推出一个网站,您不必从裸机安装一个完备的处事器。 而不是安装操纵体系,然后安装处事器软件,然后陈设全心计划的应用措施或站点,您可以简朴地在一个独立的包中开拓全部内容,并行使单个呼吁将其推出。

怎样行使 Docker 陈设容器

这是行使容器的浩瀚甜头之一。它们使开拓和陈设周期变得非常高效。可是你怎样陈设这些容器?我想在这里指导你完成这个进程。我们将专注于在Ubuntu Server 18.04上陈设根基的NGINX Web处事器作为容器。全部这统统都将在Docker的辅佐下完成。

一、您必要什么?

为了乐成将NGINX陈设为容器,您必要具备以下前提:

  •  一个安装了Docker的Ubuntu Server 18.04的运行实例。
  •  一个docker 用户组的成员用户

是的,有了这两部门,你就筹备好了。

二、温馨提醒

您陈设的每个容器都将基于从DockerHub中提取的镜像。 您可以下拉单个镜像并按照必要随时行使。 DockerHub上尚有很多镜像用于单个应用措施或平台。 以NGINX为例。 假如你在DockerHub上搜刮NGINX,你会获得约莫56,172个条目。 这并不料味着每个条目都是您可以行使的可用图像。

图像定名如下:

  1. name/descriptive-name 

譬喻,对付NGINX,您也许会找到一个名字为的镜像:

  1. bitwarden/nginx (a reverse proxy NGINX image) 

或者你也许找到:

  1. nginx/nginx-ingress (NGINX Ingress controller for Kubernetes) 

您也看到了,有险些全部必要的镜像。

今朝,您只需存眷一个镜像。 该图像是NGINX的官方宣布版本。

三、拉取镜像

在行使图像之前,必需将其生涯在当地驱动器上。 有两种要领可以做到这一点:

  • 直接行使pull呼吁
  • 间接地,在容器陈设进程中。

要从DockerHub中拉取图像,您将打开一个终端窗口并发出呼吁:

  1. docker pull nginx 

假如你想拉取Ingress图像,该呼吁是:

  1. docker pull nginx/nginx-ingress 

当你拉取你必要的图像之后,你可以行使呼吁确认是否存在:

  1. docker images 

上面的呼吁将列出你拉取的全部镜像(图A)。

怎样行使 Docker 陈设容器

图A:NGINX和nginx / nginx都是可用镜像。

拉取随意图像时要审慎。 为什么? 由于你永久不知道缔造它们的缘故起因。 容器也许包括恶意代码,也许会对您的收集或数据造成严峻粉碎。 因此,最好只行使官方图像(譬喻NGINX图像)。

四、陈设容器

此刻该陈设容器了, 假如您尚未拉取镜像,则在陈设阶段将下拉所必要的镜像。 因为我们拉取官方NGINX图像,我们将行使它。

要陈设容器,请行使docker呼吁,如下所示:

  1. docker run --name NAME -p PORTS IMAGE 

备注:

  • NAME便是您要为容器提供的名称(这可所以任何内容,譬喻nginx-webserver)。
  • PORTS您要行使的端口(以NETWORK PORT:CONTAINER PORT情势)。
  • IMAGE用于容器的图像(譬喻nginx)。

因此,陈设NGINX容器的根基呼吁是:

  1. docker run --name nginx-webserver -p 80:80 nginx 

容器将要陈设,NGINX Web处事器将在端口80上可用于当地收集。可是,假如已在处事器上行使端口80来陈设容器,该怎么办? 您可以将其陈设在收集端口8080上,如下所示:

  1. docker run --name nginx-webserver -p 8080:80 nginx 

此时,您也许会看到下一个题目。 运行上述呼吁之一后,不返回bash提醒符(图B)。

怎样行使 Docker 陈设容器

图B:容器在会见NGINX驱动的站点时给我们反馈信息,但它没有给我们提醒符。

五、疏散模式

你怎样运行一个容器,并得到你的bash提醒? 为此,您必需以疏散模式运行容器。 在此之前,您必需行使键盘组合[Ctrl] +终止当前容器。 该组合将返回提醒并杀死容器。

要确定容器是否运行,行使呼吁:

  1. docker ps -a 

将列出全部容器及其状态(图C)。

怎样行使 Docker 陈设容器

假如容器仍在运行,我们必需在统一端口陈设另一个容器之前将其终止(不然端口会产生斗嘴,从而阻止容器陈设)。 要杀死正在运行的容器,起首必要Container ID(随机字符串)。 发出docker ps -a呼吁时会表现此字符串。 要终止正在运行的容器,行使呼吁:

  1. docker stop CONTAINER_ID 

个中CONTAINER_ID是相干容器的ID。

然后,您可以行使以下呼吁删除容器:

  1. docker rm CONTAINER_ID 

个中CONTAINER_ID是相干容器的ID。

请留意,您不必输入完备的Container ID,字符串的前四个字符就足够了。

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读