日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費收錄網(wǎng)站服務,提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 基本思路:
  • 1、查看是否存在nginx鏡像
  • 2、搜索可用的nginx鏡像,下載nginx鏡像
  • 3、創(chuàng)建并啟動nginx容器
  • 4、進入容器,對相關(guān)文件進行配置
  • 5、更新鏡像
  • 6、將由容器生成的鏡像push到鏡像倉庫docker hub
  • 總結(jié)

基本思路:

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

1、查看是否存在nginx鏡像

docker images

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

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

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

首先查詢可用的nginx鏡像:

docker search nginx

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

就下載第一個nginx:

docker pull nginx

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

 不指定版本號,默認就是最新版本

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

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

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

# –name 給容器起一個名字

# -d 在后臺運行

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

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

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

docker ps

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

 訪問驗證:使用外部端口8989可以訪問該容器nginx

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

4、進入容器,對相關(guā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的默認配置是在/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 本機文件路徑 容器id:容器內(nèi)的路徑

5、更新鏡像

我們對nginx進行配置后,需要使用當前容器生成一個新的鏡像,

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

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

# -m: 提交的描述信息

# -a: 指定鏡像作者

# 1eb487ead85e :容器 ID

# lwpoor/nginx:1.0: 指定要創(chuàng)建的目標鏡像名

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)推送到鏡像倉庫了:

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

總結(jié)

分享到:
標簽:安裝 容器 生成 配置 鏡像
用戶無頭像

網(wǎng)友整理

注冊時間:

網(wǎng)站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨大挑戰(zhàn)2018-06-03

數(shù)獨一種數(shù)學游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數(shù)有氧達人2018-06-03

記錄運動步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定