亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

在Docker容器中部署靜態網頁的方法教程

2024-09-01 13:52:02
字體:
來源:轉載
供稿:網友

前言

一般我們在訪問容器時需要通過容器的端口來訪問,那如何設置容器的端口映射呢?

我們通過以下命令來設置:

docker run -p ip:hostPort:containerPort [--name] [-i] [-t] 鏡像名 [COMMAND][ARG...]
  • ip:表示宿主機ip
  • hostPort:宿主機端口號
  • containerPort:容器端口號

設置的方式有以下幾種:

containerPort,指定容器端口號,宿主機端口隨機生成

[root@localhost ~]# docker run -p 80 --name web_test -i -t 80864d42dd23  hub.c.163.com/library/ubuntu /bin/bash

hostPort:containerPort映射主機端口和容器端口

[root@localhost ~]# docker run -p 8080:80 --name web_test -i -t 80864d42dd23  hub.c.163.com/library/ubuntu /bin/bash

ip::containerPort設置主機的隨機端口到容器端口

[root@localhost ~]# docker run -p 0.0.0.0::80 --name web_test -i -t 80864d42dd23  hub.c.163.com/library/ubuntu /bin/bash

ip:hostPort:containerPort映射指定地址的指定端口到容器的指定端口

[root@localhost ~]# docker run -p 0.0.0.0:8080:80 --name web_test -i -t 80864d42dd23  hub.c.163.com/library/ubuntu /bin/bash

下面通過nginx在容器部署靜態網頁,通過以下步驟

      - 創建80映射端口的交互式容器

      - 安裝nginx

      - 安裝文本編輯器vim

      - 創建靜態網頁

      - 運行nginx

      - 驗證網頁

示例如下(如果安裝完ubuntu后不能安裝nginx進行apt-get update):

[root@localhost ~]# docker run -p 80 --name static_test -i -t hub.c.163.com/library/ubuntu /bin/bashroot@25fcbf6e953d:/# apt-get install -y nginxReading package lists... DoneBuilding dependency tree  Reading state information... DoneE: Unable to locate package nginxroot@25fcbf6e953d:/# apt-get update   Get:1 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]Get:2 http://archive.ubuntu.com/ubuntu xenial-updates InRelease [102 kB]**中間日志省略。。。。。。。。。。**                   Fetched 24.9 MB in 9s (2717 kB/s)                                 Reading package lists... Doneroot@25fcbf6e953d:/# apt-get install -y nginxReading package lists... DoneBuilding dependency tree  Reading state information... Done**安裝日志省略。。。。。。。。。。**

然后安裝vim:

root@25fcbf6e953d:/# apt-get install -y vimReading package lists... DoneBuilding dependency tree  Reading state information... DoneThe following additional packages will be installed:**安裝日志省略。。。。。。。。。。**

然后建立存放靜態文件的目錄,并創建一個簡單的html文件:

root@25fcbf6e953d:/# mkdir -p /var/www/htmlroot@25fcbf6e953d:/# root@25fcbf6e953d:/# cd /var/www/html/root@25fcbf6e953d:/var/www/html# vim index.htmlroot@25fcbf6e953d:/var/www/html# ll total 8drwxr-xr-x. 2 root root 53 Mar 13 05:02 ./drwxr-xr-x. 3 root root 17 Mar 13 04:50 ../-rw-r--r--. 1 root root 79 Mar 13 05:02 index.html-rw-r--r--. 1 root root 612 Mar 13 04:51 index.nginx-debian.htmlroot@25fcbf6e953d:/var/www/html# cat index.html <html><body><h1>  this is the first docker static file</h1></body></html>root@25fcbf6e953d:/var/www/html# 

找到nginx的安裝目錄,更改default的root值為剛才創建的目錄:

root@25fcbf6e953d:/var/www/html# whereis nginxnginx: /usr/sbin/nginx /etc/nginx /usr/share/nginxroot@25fcbf6e953d:/var/www/html# cd /etc/nginx/sites-enabled/root@25fcbf6e953d:/etc/nginx/sites-enabled# lltotal 4drwxr-xr-x. 2 root root 20 Mar 13 04:51 ./drwxr-xr-x. 6 root root 4096 Mar 13 04:51 ../lrwxrwxrwx. 1 root root 34 Mar 13 04:51 default -> /etc/nginx/sites-available/defaultroot@25fcbf6e953d:/etc/nginx/sites-enabled# vim default 

dockerfile,靜態網頁,docker容器部署,docker容器

然后啟動nginx,查看容器進程:

root@25fcbf6e953d:/etc/nginx/sites-enabled# nginxroot@25fcbf6e953d:/etc/nginx/sites-enabled# ps -ef UID  PID PPID C STIME TTY   TIME CMDroot   1  0 0 04:48 ?  00:00:00 /bin/bashroot  827  1 0 05:06 ?  00:00:00 nginx: master process nginxwww-data 828 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 829 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 830 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 831 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 832 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 833 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 834 827 0 05:06 ?  00:00:00 nginx: worker processwww-data 835 827 0 05:06 ?  00:00:00 nginx: worker processroot  836  1 0 05:07 ?  00:00:00 ps -efroot@25fcbf6e953d:/etc/nginx/sites-enabled# 

然后按ctrl+p,ctrl+q退出交互式容器。

使用Docker ps查看容器的端口和運行情況,也可以通過dcoker port 鏡像名查看:

root@localhost ~]# docker psCONTAINER ID  IMAGE       COMMAND     CREATED    STATUS    PORTS     NAMES25fcbf6e953d  hub.c.163.com/library/ubuntu "/bin/bash"    18 minutes ago  Up 18 minutes  0.0.0.0:32772->80/tcp static_test[root@localhost ~]# docker port static_test80/tcp -> 0.0.0.0:32772[root@localhost ~]# 

可以看到容器的80端口映射到注解的32772端口。

通過curl訪問創建的index.html文件:

[root@localhost ~]# curl http://127.0.0.1:32772/index.html<html><body><h1>  this is the first docker static file</h1></body></html>[root@localhost ~]#

也可以通過docker inspect 容器名來查看容器的詳細信息和ip

通過容器ip進行訪問:

[root@localhost ~]# docker inspect static_test其他信息省略"IPAddress": "172.17.0.5",
[root@localhost ~]# curl http://172.17.0.5/index.html<html><body><h1>  this is the first docker static file</h1></body></html>[root@localhost ~]# 

當我們使用docker stop 容器名停止這個容器后,再使用docker start 容器名啟動容器后,里面的nginx并沒有啟動。那么我們使用docker exec 容器名 nginx來啟動:

[root@localhost ~]# docker stop static_teststatic_test[root@localhost ~]# docker ps CONTAINER ID  IMAGE       COMMAND     CREATED    STATUS    PORTS     NAMESb4f32bbe4a34  hub.c.163.com/library/ubuntu "/bin/bash"    41 hours ago  Up 41 hours         loving_brattaind75a2d8c7822  xingguo/df_test1    "nginx -g 'daemon off" 2 days ago   Up 2 days   0.0.0.0:32770->80/tcp df_nginx_web959c0fc5d903  xingguo/commit_test1   "nginx -g 'daemon off" 2 days ago   Up 2 days   0.0.0.0:32769->80/tcp nginx_test[root@localhost ~]# docker start static_teststatic_test[root@localhost ~]# docker ps CONTAINER ID  IMAGE       COMMAND     CREATED    STATUS    PORTS     NAMES25fcbf6e953d  hub.c.163.com/library/ubuntu "/bin/bash"    29 minutes ago  Up 2 seconds  0.0.0.0:32773->80/tcp static_testb4f32bbe4a34  hub.c.163.com/library/ubuntu "/bin/bash"    41 hours ago  Up 41 hours         loving_brattaind75a2d8c7822  xingguo/df_test1    "nginx -g 'daemon off" 2 days ago   Up 2 days   0.0.0.0:32770->80/tcp df_nginx_web959c0fc5d903  xingguo/commit_test1   "nginx -g 'daemon off" 2 days ago   Up 2 days   0.0.0.0:32769->80/tcp nginx_test[root@localhost ~]# docker top static_testUID     PID     PPID    C     STIME    TTY     TIME    CMDroot    4719    4702    0     13:17    pts/2    00:00:00   /bin/bash[root@localhost ~]# docker exec static_test nginx[root@localhost ~]# docker top static_testUID     PID     PPID    C     STIME    TTY     TIME    CMDroot    4719    4702    0     13:17    pts/2    00:00:00   /bin/bashroot    4800    1     0     13:18    ?     00:00:00   nginx: master process nginxamandab+   4801    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4802    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4803    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4804    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4805    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4806    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4807    4800    0     13:18    ?     00:00:00   nginx: worker processamandab+   4808    4800    0     13:18    ?     00:00:00   nginx: worker process[root@localhost ~]# 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如有疑問大家可以留言交流,謝謝大家對VEVB武林網的支持。

 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级淫片videoshd| 久久久99久久精品女同性| 欧美成人免费在线观看| 亚洲视频第一页| 国模视频一区二区三区| 成人福利网站在线观看11| 在线观看欧美成人| 日韩暖暖在线视频| 亚洲天堂av高清| 国产精品香蕉国产| 久久成人国产精品| 尤物yw午夜国产精品视频| 亚洲午夜未满十八勿入免费观看全集| 欧美日韩免费区域视频在线观看| 国产精品男人爽免费视频1| 欧美一区二区三区艳史| 国模视频一区二区| 亚洲成人网av| 51ⅴ精品国产91久久久久久| 欧美激情在线狂野欧美精品| 在线观看欧美www| 日韩欧美亚洲范冰冰与中字| 色婷婷久久一区二区| 中文字幕亚洲情99在线| 欧美国产日韩在线| 国产精品青草久久久久福利99| 国产一区二区日韩| 亚洲国内精品在线| 欧美区二区三区| 亚洲国产欧美在线成人app| 亚洲一区二区在线播放| 97视频在线免费观看| 97久久精品人人澡人人爽缅北| 国产精品自产拍高潮在线观看| 久久久久久97| 日日狠狠久久偷偷四色综合免费| 综合国产在线观看| 91热精品视频| 51ⅴ精品国产91久久久久久| 欧美日韩性生活视频| 国产精品综合不卡av| 久久久久久久久久久免费| 福利精品视频在线| 国产精品99蜜臀久久不卡二区| 亚洲成人a**站| 国内精品久久久久久| 成人激情视频在线播放| 超碰日本道色综合久久综合| 久久综合免费视频影院| 欧美激情乱人伦一区| 欧美综合第一页| 日韩美女视频免费在线观看| 成人欧美一区二区三区在线| 精品国产欧美一区二区五十路| 欧美黑人国产人伦爽爽爽| 国产视频久久久| 久久99国产精品久久久久久久久| 日韩中文在线视频| 97视频在线观看成人| 欧美黄色小视频| 国产精品成人一区二区| 日韩精品免费在线视频观看| 亚洲欧美日韩一区二区在线| 精品亚洲男同gayvideo网站| 亚洲一区二区三区久久| 亚洲性69xxxbbb| 成人h猎奇视频网站| 7777kkkk成人观看| 亚洲欧美制服另类日韩| 日韩性xxxx爱| 欧美性极品xxxx做受| 国产精品久久77777| 精品少妇一区二区30p| 欧美日韩国产页| 欧美精品999| 国产精品爱啪在线线免费观看| 日韩欧美在线免费| 亚洲自拍偷拍福利| 伊人久久久久久久久久| 亚洲欧美日韩视频一区| 亚洲精品一区二三区不卡| 丝袜亚洲另类欧美重口| 久久久女人电视剧免费播放下载| 一区二区三区国产在线观看| 亚洲r级在线观看| 亚洲欧美日韩直播| 日韩av最新在线观看| 久久久这里只有精品视频| 亚洲免费人成在线视频观看| 91夜夜未满十八勿入爽爽影院| 色偷偷88888欧美精品久久久| 亚洲国产中文字幕久久网| 久久久免费电影| 国产一区二区三区精品久久久| 成人激情视频在线观看| 国产亚洲欧美aaaa| 中文字幕一区二区三区电影| 国产精品第一第二| 91精品国产91久久久久久吃药| 国产成人精彩在线视频九色| 久久久久久久999| 亚洲人午夜色婷婷| 亚洲伊人一本大道中文字幕| 色无极影院亚洲| 色噜噜狠狠狠综合曰曰曰| 97成人在线视频| 中文字幕日韩欧美精品在线观看| 欧美日韩aaaa| 久久久999精品视频| 久久国产精品久久国产精品| 精品久久久久久中文字幕大豆网| 高跟丝袜一区二区三区| 精品久久久久久亚洲国产300| 欧美性极品xxxx娇小| 日韩黄在线观看| 国产精品人成电影在线观看| 中文字幕少妇一区二区三区| 超碰精品一区二区三区乱码| 伊人久久大香线蕉av一区二区| 欧美精品电影免费在线观看| 51ⅴ精品国产91久久久久久| 91tv亚洲精品香蕉国产一区7ujn| 国产在线精品一区免费香蕉| 韩国19禁主播vip福利视频| 精品福利一区二区| 亚洲国产精品字幕| 欧美自拍视频在线| 国产丝袜一区二区三区免费视频| 亚洲天堂第一页| 成人午夜在线观看| 欧洲s码亚洲m码精品一区| 久久久久久有精品国产| 精品视频一区在线视频| 精品久久在线播放| 亚洲国产精品人人爽夜夜爽| 热久久视久久精品18亚洲精品| 精品久久久久久久久国产字幕| 精品视频在线播放| 日韩中文娱乐网| 日韩在线视频导航| 原创国产精品91| 色噜噜亚洲精品中文字幕| 久久亚洲精品国产亚洲老地址| 国产亚洲精品久久久久久牛牛| 久久躁日日躁aaaaxxxx| 国产成人精品一区二区三区| 91精品国产91久久久久久久久| 亚洲一区二区三区四区在线播放| 久久久www成人免费精品| 17婷婷久久www| 国产成人精品午夜| 国产区精品视频| 91国产精品电影| 亚洲japanese制服美女| 国产精品欧美激情在线播放| 91久久精品国产| 午夜精品久久久久久久男人的天堂| 欧美日韩精品在线播放| 国产狼人综合免费视频| 热99在线视频| 欧美高清激情视频| 国产精品影片在线观看| 欧美专区在线播放| 国产精品久久久久国产a级|