欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker安裝Nginx容器配置及重新生成鏡像圖文教程

 更新時(shí)間:2023年05月11日 11:29:49   作者:YuanlongWang  
Docker是一個(gè)用于開發(fā),交付和運(yùn)行應(yīng)用程序的開放平臺(tái),Docker使您能夠?qū)?yīng)用程序與基礎(chǔ)架構(gòu)分開,從而可以快速交付軟件,下面這篇文章主要給大家介紹了關(guān)于Docker安裝Nginx容器配置及重新生成鏡像的相關(guān)資料,需要的朋友可以參考下

基本思路:

先下載Nginx鏡像,然后運(yùn)行一個(gè)Nginx容器,在容器中配置相關(guān)參數(shù),最后把配置好的容器制作成一個(gè)鏡像,后期發(fā)布到服務(wù)器上可以省去重復(fù)配置。

1、查看是否存在nginx鏡像

docker images

發(fā)現(xiàn)還沒有下載過nginx鏡像

2、搜索可用的nginx鏡像,下載nginx鏡像

首先查詢可用的nginx鏡像:

docker search nginx

就下載第一個(gè)nginx:

docker pull nginx

 不指定版本號,默認(rèn)就是最新版本

3、創(chuàng)建并啟動(dòng)nginx容器

docker run --name mynginx -d -p 8989:80 nginx

# --name 給容器起一個(gè)名字

# -d 在后臺(tái)運(yùn)行

# -p 8989:80 把容器內(nèi)的80端口映射到宿主機(jī)的8989端口

查看容器運(yùn)行狀態(tài):

docker ps

 訪問驗(yàn)證:使用外部端口8989可以訪問該容器nginx

4、進(jìn)入容器,對相關(guān)文件進(jìn)行配置

進(jìn)入容器:

docker exec -it mynginx /bin/bash?

# -i: 交互式操作。

# -t: 終端。

# mynginx : nginx鏡像。

# /bin/bash:放在鏡像名后的是命令,這里我們希望有個(gè)交互式 Shell,因此用的是 /bin/bash。

C:\Users\Administrator>docker exec -it mynginx /bin/bash
root@1eb487ead85e:/# ls
bin   dev                  docker-entrypoint.sh  home  lib64  mnt  proc  run   srv  tmp  var
boot  docker-entrypoint.d  etc                   lib   media  opt  root  sbin  sys  usr
root@1eb487ead85e:/# whereis nginx
nginx: /usr/sbin/nginx /usr/lib/nginx /etc/nginx /usr/share/nginx
root@1eb487ead85e:/# cd /etc/nginx
root@1eb487ead85e:/etc/nginx# ls
conf.d  fastcgi_params  mime.types  modules  nginx.conf  scgi_params  uwsgi_params
root@1eb487ead85e:/etc/nginx# cd conf.d
root@1eb487ead85e:/etc/nginx/conf.d# ls
default.conf
root@1eb487ead85e:/etc/nginx/conf.d# cat default.conf
server {
    listen       80;
    listen  [::]:80;
    server_name  localhost;
    #access_log  /var/log/nginx/host.access.log  main;
    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }
    #error_page  404              /404.html;
    # redirect server error pages to the static page /50x.html
    #
    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }
    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}
    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
    #
    #location ~ \.php$ {
    #    root           html;
    #    fastcgi_pass   127.0.0.1:9000;
    #    fastcgi_index  index.php;
    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
    #    include        fastcgi_params;
    #}
    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}
}
root@1eb487ead85e:/etc/nginx/conf.d# cd /usr/share/nginx/html
root@1eb487ead85e:/usr/share/nginx/html# ls
50x.html  index.html

可以看到nginx的默認(rèn)配置是在/etc/nginx/conf.d/default.conf配置文件里,通過配置文件里

location / {<!--{C}%3C!%2D%2D%20%2D%2D%3E-->
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

可以知道nginx的html文件目錄,這樣就可以把我們自己的代碼拷貝到html文件夾下:

docker cp d:/html?1eb487ead85e:/usr/share/nginx

# docker cp 本機(jī)文件路徑 容器id:容器內(nèi)的路徑

5、更新鏡像

我們對nginx進(jìn)行配置后,需要使用當(dāng)前容器生成一個(gè)新的鏡像,

我們可以通過命令 docker commit 來提交容器副本。

docker commit -m="更新配置" -a=lwpoor 1eb487ead85e lwpoor/nginx:1.0

# -m: 提交的描述信息

# -a: 指定鏡像作者

# 1eb487ead85e :容器 ID

# lwpoor/nginx:1.0: 指定要?jiǎng)?chuàng)建的目標(biāo)鏡像名

C:\Users\Administrator>docker commit -m="更新配置" -a=lwpoor 1eb487ead85e lwpoor/nginx:1.0
sha256:110f8f64ca1ea47ba61b3c773b3fe5a07c13492a17e6378455dc6d254f17177e
C:\Users\Administrator>docker images
REPOSITORY                                    TAG       IMAGE ID       CREATED         SIZE
lwpoor/nginx                                  1.0       110f8f64ca1e   9 seconds ago   224MB

6、將由容器生成的鏡像push到鏡像倉庫docker hub

首先需要登錄 docker hub:

docker login?

推送到鏡像倉庫:

docker push?lwpoor/nginx:1.0
C:\Users\Administrator>docker login
Authenticating with existing credentials...
Login Succeeded
Logging in with your password grants your terminal complete access to your account.
For better security, log in with a limited-privilege personal access token. Learn more at https://docs.docker.com/go/access-tokens/
C:\Users\Administrator>docker push lwpoor/nginx:1.0
The push refers to repository [docker.io/lwpoor/nginx]
c269977a08d5: Pushed
d874fd2bc83b: Mounted from library/nginx
32ce5f6a5106: Mounted from library/nginx
f1db227348d0: Mounted from library/nginx
b8d6e692a25e: Mounted from library/nginx
e379e8aedd4d: Mounted from library/nginx
2edcec3590a4: Mounted from library/nginx
1.0: digest: sha256:fe4d4e8f68cace0f19cc7d070c84030487b31a585cdcd5969afe6f8848f80aca size: 1782

可以看到已經(jīng)推送到鏡像倉庫了:

總結(jié)

到此這篇關(guān)于Docker安裝Nginx容器配置及重新生成鏡像的文章就介紹到這了,更多相關(guān)Docker安裝Nginx容器配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker-compose.yaml設(shè)置中國時(shí)區(qū)方式

    docker-compose.yaml設(shè)置中國時(shí)區(qū)方式

    這篇文章主要介紹了docker-compose.yaml設(shè)置中國時(shí)區(qū)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker如何解決tomcat容器啟動(dòng)成功,無法訪問的問題

    Docker如何解決tomcat容器啟動(dòng)成功,無法訪問的問題

    這篇文章主要介紹了Docker如何解決tomcat容器啟動(dòng)成功,無法訪問的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Windows下Docker安裝各種軟件的詳細(xì)過程

    Windows下Docker安裝各種軟件的詳細(xì)過程

    這篇文章主要介紹了Windows下Docker安裝各種軟件的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • 寶塔創(chuàng)建Docker容器配置nginx的實(shí)現(xiàn)步驟

    寶塔創(chuàng)建Docker容器配置nginx的實(shí)現(xiàn)步驟

    本文主要介紹了寶塔創(chuàng)建Docker容器配置nginx的實(shí)現(xiàn)步驟,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-06-06
  • docker remote api一鍵TLS加密的實(shí)現(xiàn)

    docker remote api一鍵TLS加密的實(shí)現(xiàn)

    本文主要介紹了docker remote api一鍵TLS加密的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 將Docker容器打包并在其他服務(wù)器上運(yùn)行的全過程

    將Docker容器打包并在其他服務(wù)器上運(yùn)行的全過程

    Docker容器使得應(yīng)用程序的部署和管理變得更加簡單和高效,有時(shí),我們可能需要將一個(gè)運(yùn)行中的Docker容器打包,并在其他服務(wù)器上運(yùn)行,本文將詳細(xì)介紹如何實(shí)現(xiàn)這一過程,需要的朋友可以參考下
    2024-05-05
  • docker 搭建lnmp環(huán)境的方法步驟

    docker 搭建lnmp環(huán)境的方法步驟

    這篇文章主要介紹了docker 搭建lnmp環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 在Ubuntu?Server?22.04上安裝?Docker的詳細(xì)步驟記錄

    在Ubuntu?Server?22.04上安裝?Docker的詳細(xì)步驟記錄

    通過使用容器技術(shù),Docker能夠讓開發(fā)人員將應(yīng)用及其依賴環(huán)境一同打包,從而實(shí)現(xiàn)快速部署、一致的開發(fā)環(huán)境和優(yōu)秀的可移植性,這篇文章主要給大家給大家介紹了關(guān)于在Ubuntu?Server?22.04上安裝?Docker詳細(xì)步驟的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Docker部署Node.js的方法步驟

    Docker部署Node.js的方法步驟

    這篇文章主要介紹了Docker部署Node.js的方法步驟。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-11-11
  • Docker啟動(dòng)RabbitMQ實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者的詳細(xì)過程

    Docker啟動(dòng)RabbitMQ實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者的詳細(xì)過程

    這篇文章主要介紹了Docker啟動(dòng)RabbitMQ,實(shí)現(xiàn)生產(chǎn)者與消費(fèi)者,通過Docker拉取鏡像并啟動(dòng)RabbitMQ,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-02-02

最新評論