如月群真,怎么运用 Docker 布置容器,美文
幻想,为了推出一个网站,您不用从裸机装置一个完好的服务器。 而不是装置操作系统,然后装置服务器软件,然后安置精心设计的使用程序或站点,您能够简略地在一个独立的包中开发一切内容,并运用单个指令将其推出。
这是运用容器的很多优点之一。它们使开发和安置周期变得反常高效。可是你怎样安置这些容器?我想在这儿辅导你完秘爱豪门小太太成这个进程。咱们将专心于在Ubuntu Server 18.04上安置根本的N序列号GINX Web服务器作为容器。一切这一切都将在Docker的协助下完结。
一、您需求什么?
为了成功将NGINX安置为容器,您需求具有以下条件:
- 一个装置了Docker的Ubuntu Server 18.04的运转实例。
- 一个docker 用户组的成员用户
是的,有了如月群真,怎样运用 Docker 安置容器,美文这两部分,你就预备好了。
二、温馨提示
您安置的每个容器都将根据从DockerHub中提取的镜像。 您能够下拉单个镜像并根据需求随时运用。 DockerHub上还有许多镜像用于单个使用程序或渠道。 以NGINX为例。 假如你在DockerHub上查找NGINX,你会得到大约56,172个条目。 这并不意味着每个条目都是您能够运用的可用图画。
图画命名如下:
name/descriptive-name
例如,关于NGINX,您或许会找到一个姓名为的镜像:
bitwarden/nginx (a reverse proxy NGINX image)
或许你或许找到:
nginx/ng肉奴inx-ingress (NGINX Ingress controller for Kubernetes)
您也看到了,有简直一切需求的镜像。
现在,您只需重视一个镜像。 该图画是NGINX的官方发布版别。
三、拉取镜像
在运用图画之前,轿车购置税有必要将其保存在本地驱动器上。 有两种办法能够做到这一点:
- 直接运用瓦屋山pull指令
- 间接地,在容器部黄h署进程中。
要从DockerHub中拉取图画,您将翻开一个终端窗口并宣布指令:
docker pull nginx
假如你想拉取Ingress图画,该指令是:
docker pull nginx/nginx-ingress
当你拉取你需求的图盐海肉块像之后,你能够运用指令承认是否存在:
docker images
上面的指令将列出你拉取的一切镜像(图A)。
图A:NGINX和nginx / nginx都是可用镜像。
拉取随意图画时要慎重。 为什么? 因为你永久不知道发明它们的原因。 容器或许包括恶意代码,或许会对您的网络或数据形成严重破坏。 因小优此,最好只运用官方图画(例如NGINX图画)。
四、安置容器
现在该安置容器了, 假如您没有拉取镜像,则在安置阶段将下拉所需求的镜像。 因为咱们拉取官方NGINX图画,咱们将运用它。
要安置容器,请运用docke如月群真,怎样运用 Docker 安置容器,美文r指令,如下所示:
docker run --name NAME -p PORTS萱野可芳 IMAGE
补白:
- NAME等于您要为容器供给的称号(这能够是任何内容,例如ngin中心经济作业会议x-webserver)。
- PORTS您要运用的端口(以NETWORK PORT:CONTAINER PORT方式)。
- IMAGE用于容器的图画(例如nginx)。
因而,安置NGINX容器的根本指令是:
docker run --name nginx-webserver -p 80:80 nginx
容器即将安置,NGINX Web服务器将在端口80上可用于本地网络。可是,假如已在服务器上运用端口80来安置容器,该怎样办? 您能够将其安置在网络免费x端口8080上,如下所示:
docker run --name ngi开学第一天作文nx-webs粉瘤erver -p 8080:80 nginx
此刻,您或许会看到下一个问题。 运转上述指令之一后,不如月群真,怎样运用 Docker 安置容器,美文回来bash提赚钱示符(图B)。
图B:容器在拜访NGINX驱动的站点时给咱们反应信息,但它没有给咱们提示符。
五、别离形式
你怎样运转一个容器,并取得你的bash提示? 为此,您有必要以别离形式运转容器。 在此之前,您有必要运用键盘组合[Ctrl] +停止当时容器。 该组合将回来提示并杀死容器。
要确认容如月群真,怎样运用 Docker 安置容器,美文器是否运转,运用指令:
docklegender ps -a
将列出一切容器及其状况(图C)。
假如容器仍在运转,咱们有必要在同一端口安置另一热情故事个容器之前将其停止(不然端口会发生冲突,然后阻挠容器安置)。 要杀死正在运转的容器,首要需求Container ID(随机字符串)。 宣布docker ps -a指令时会显现如月群真,怎样运用 Docker 安置容器,美文此字符串。 要停止正在运转的容器,运用指令:
docker stop CONTAINER_ID
其间CONTAINER_ID是相关容器的ID。
然后,您能够运用以下指令删去容器:
docker rm CONTAINER_ID
其间CONTAINER_ID是相关容器的ID。
请注意,您不用输入完好的Container ID,字符串的前四个字符就足够了。
现在,要以别离形式安置容器,指令是:
docker run --name nginx-webserver -p 80:80 -d nginx
这次你不只会得到你的提示,并且Docker会为你显现容器ID(图D)。
图D:咱们的NGINX容器,以别离形式运转。
六、拜访运转中的容器
假如你想在正在运转的容器上作业怎样办? 假定您想对NGINX进行更改乃至开端开发它将显现的网站? 因而,您有必要拜访容器。 因而四大会计师事务所,您需求Container ID。 运用ID,宣布指令:
docker exec -it国台酒 CONTAINER_ID bash
其间CONTAINER_ID是容器的ID。
您现在应该处于运转容器提示符(图E)中,您能够在其间开端处理NGINX服务器。
图E:NGINX容器提示,预备作业。
要退出容器,只需键入指令exi如月群真,怎样运用 Docker 安置容器,美文t。
七、比你幻想的简单
期望到现在为止,您看到容器安置并不像您幻想的那样具有挑战性。 如月群真,怎样运用 Docker 安置容器,美文在Docker的协助下,您能够在几分钟内推出专业版的使用和服务。
原文链接:
http诺维茨基s://thenewstack.io/how-to-deploy-a-container-with-docker
转载请保留出处和链接!
本文链接:http://www.zhuhaixgame.com/articles/735.html