最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

基本思路:

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

1、查看是否存在nginx鏡像

docker images

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

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

首先查詢可用的nginx鏡像:

docker search nginx

就下載第一個nginx:

docker pull nginx

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

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

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

# --name 給容器起一個名字

# -d 在后臺運(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:放在鏡像名后的是命令,這里我們希望有個交互式 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)前容器生成一個新的鏡像,

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

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

# -m: 提交的描述信息

# -a: 指定鏡像作者

# 1eb487ead85e :容器 ID

# lwpoor/nginx:1.0: 指定要創(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 network_mode: "host" 網(wǎng)絡(luò)配置方式

    docker network_mode: "host" 網(wǎng)絡(luò)配置方式

    這篇文章主要介紹了docker network_mode: "host" 網(wǎng)絡(luò)配置方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • Docker系列compose?ymal文件解析學(xué)習(xí)

    Docker系列compose?ymal文件解析學(xué)習(xí)

    這篇文章主要介紹了Docker系列之compose?ymal文件解析學(xué)習(xí),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Docker與DevOps的結(jié)合使用

    Docker與DevOps的結(jié)合使用

    結(jié)合Docker和DevOps文化的實(shí)踐,可以幫助團(tuán)隊(duì)實(shí)現(xiàn)自動化、監(jiān)控和日志管理等方面的最佳實(shí)踐,本文將介紹如何將Docker與DevOps文化相結(jié)合使用,并詳細(xì)闡述如何使用Docker進(jìn)行DevOps自動化、監(jiān)控和日志管理等方面的實(shí)踐,需要的朋友參考下吧
    2023-08-08
  • docker構(gòu)建的鏡像的三種方式小結(jié)

    docker構(gòu)建的鏡像的三種方式小結(jié)

    這篇文章主要為大家詳細(xì)介紹了docker中構(gòu)建的鏡像的三種方式,文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以參考一下
    2024-04-04
  • 解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted

    解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:

    這篇文章主要介紹了解決docker啟動容器失敗:cannot?access‘/docker-entrypoint-initdb.d/‘:Operation?not?permitted,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker配置daemon.json鏡像加速文件方式

    docker配置daemon.json鏡像加速文件方式

    這篇文章主要介紹了docker配置daemon.json鏡像加速文件方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • docker?build運(yùn)行報(bào)錯source:?not?found解決分析

    docker?build運(yùn)行報(bào)錯source:?not?found解決分析

    這篇文章主要為大家介紹了docker?build運(yùn)行報(bào)錯source:?not?found解決分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • docker-swarm之使用Docker secret管理敏感數(shù)據(jù)

    docker-swarm之使用Docker secret管理敏感數(shù)據(jù)

    就Docker Swarm集群服務(wù)而言,secret 是塊狀數(shù)據(jù),例如密碼、SSH私鑰、SSL證書或其他不應(yīng)通過網(wǎng)絡(luò)傳輸或未加密存儲在Dockerfile或應(yīng)用程序源代碼中的數(shù)據(jù),我們可以使用Docker secret 集中管理這些數(shù)據(jù),所以接下來就帶大家了解一下如何使用Docker secret 管理敏感數(shù)據(jù)
    2023-08-08
  • Docker基礎(chǔ)和常用命令詳解

    Docker基礎(chǔ)和常用命令詳解

    這篇文章主要介紹了Docker基礎(chǔ)和常用命令方法的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • docker中run、start和create命令的區(qū)別

    docker中run、start和create命令的區(qū)別

    對于 Docker 初學(xué)者來說,docker start、docker run 和 docker create 等術(shù)語可能會令人困惑,本文就來介紹一下docker中run、start和create命令的區(qū)別,感興趣的可以了解一下
    2023-11-11

最新評論

南宁市| 漳浦县| 襄垣县| 林周县| 沭阳县| 浦县| 宝鸡市| 白玉县| 平山县| 汕头市| 全椒县| 布尔津县| 聊城市| 依安县| 醴陵市| 永兴县| 阳东县| 顺平县| 金坛市| 清丰县| 淮滨县| 肥乡县| 鄂托克旗| 利川市| 永清县| 长岛县| 甘洛县| 福贡县| 黔西| 盖州市| 饶阳县| 涟源市| 格尔木市| 小金县| 庄浪县| 静宁县| 南皮县| 巧家县| 饶河县| 满洲里市| 固镇县|