docker學習系列5 nginx 容器

2021-09-19 18:58:26 字數 1849 閱讀 3313

本節通過學習 docker 的 nginx 映象,容器的使用。以及如何對映檔案。

執行容器

docker run --name my-nginx -d -p 8088:80 --rm nginx:1.15

-d:在後台執行

-p :容器的80埠對映到 宿主機的 8088

--rm:容器停止執行後,自動刪除容器檔案

--name:容器的名字為 my-nginx

瀏覽器開啟 locahost:8088 就能看到預設頁面了

官方推薦通過 dockerfile 的方式製作映象並執行容器

新建static-pages目錄,結構如下:

static-pages

-- index.html

-- dockerfile

index.html

dockerfile

from nginx:1.15

copy . /usr/share/nginx/html

切換到dockerfile所在路徑

製作映象docker build -t my-nginx .,名稱為 my-nginx,完整映象名格式是:name:tag

參見 文件

根據映象執行乙個容器

docker run --name my-nginx -d -p 8088:80 my-nginx:latest

瀏覽器開啟 locahost:8088 就能看到 hello-world 了

3.如果要修改nginx配置檔案,我們把容器裡面的 nginx 配置檔案拷貝到本地的當前目錄。

執行docker container cp my-nginx:/etc/nginx .

不要漏掉最後那個點。執行完成後,當前目錄應該多出乙個nginx子目錄。

修改dockerfile

from nginx:1.15

copy index.html /usr/share/nginx/html

copy nginx /etc/

然後修改 static-pages\nginx\conf.d\default.conf

server {

listen 80;

server_name ng.test;

c:\windows\system32\drivers\etc\hosts

需要新增127.0.0.10 ng.test保持和localhost一致即可

重新製作映象docker build -t my-nginx:ng-test .

執行容器docker run -d -p 80:80 my-nginx:ng-test注意我對映的埠不再是8088,這樣

本地瀏覽器就能訪問 ng.test 了

停止容器:

先 docker ps 獲取容器id,比如是 934f93002018

然後 docker stop 934f93002018

docker學習系列5 nginx 容器

本節通過學習 docker 的 nginx 映象,容器的使用。以及如何對映檔案。執行容器 docker run name my nginx d p 8088 80 rm nginx 1.15 d 在後台執行 p 容器的80埠對映到 宿主機的 8088 rm 容器停止執行後,自動刪除容器檔案 name...

Docker學習系列 Docker簡介

docker 是乙個開源的應用容器引擎,基於 go 語言 並遵從apache2.0協議開源。docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。乙個完整的docker 有以下幾個部分組成 1.dockerclie...

docker學習系列(三)docker使用

緊接著之前的部落格,這一篇主要寫如何使用docker 系列1 docker簡介 系列2 docker安裝 docker的官方提供了乙個官方的映象市場可以搜尋一些映象檔案,比如centos,jdk等 當然我們一般都不會使用這種方式來獲取一把都是通過命令列首先用 docker search keywor...