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

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

docker 手動構建新鏡像的方法

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

本文介紹了docker 手動構建新鏡像的方法,分享給大家,具體如下:

查看本地現有鏡像:

[root@docker ~]# docker imagesREPOSITORY     TAG         IMAGE ID      CREATED       SIZEnginx        latest       c59f17fe53b0    4 days ago     108MBubuntu       latest       747cb2d60bbe    3 weeks ago     122MBcentos       latest       196e0ce0c9fb    6 weeks ago     197MB

現在利用基礎鏡像centos,在此基礎上手動構建一個web服務,這里采用nginx

啟動一個container并進入到容器內:

[root@docker ~]# docker run -it --name=web centos /bin/bash[root@bab3b6991467 /]#

然后在容器內進行安裝nginx服務:

[root@bab3b6991467 /]# cd /usr/local/src/[root@bab3b6991467 src]# yum install wget vim

這里采用編譯安裝nginx,所以下載nginx源碼包,并安裝好編譯環境:

[root@bab3b6991467 src]# wget http://nginx.org/download/nginx-1.12.2.tar.gz

編譯環境:

[root@bab3b6991467 src]# yum install gcc gcc-c++ glibc make autoconf openssl openssl-devel

安裝nginx的一些依賴包:

[root@bab3b6991467 src]# yum install libxslt-devel -y gd gd-devel GeoIP GeoIP-devel pcre pcre-devel

然后開支執行安裝:

[root@bab3b6991467 src]# lltotal 960-rw-r--r--. 1 root root 981687 Oct 17 13:20 nginx-1.12.2.tar.gz[root@bab3b6991467 src]# tar xf nginx-1.12.2.tar.gz [root@bab3b6991467 src]# cd nginx-1.12.2[root@bab3b6991467 nginx-1.12.2]# ./configure --user=nginx --group=nginx --prefix=/usr/local/nginx --with-file-aio --with-http_ssl_module --with-http_realip_module  --with-http_addition_module  --with-http_xslt_module  --with-http_image_filter_module  --with-http_geoip_module --with-http_sub_module --with-http_dav_module --with-http_flv_module  --with-http_mp4_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module  --with-http_secure_link_module  --with-http_degradation_module  --with-http_stub_status_module

創建需要用到的用戶:

useradd -M -s /sbin/nologin nginx

繼續編譯:

make && make installchown -R nginx:nginx /usr/local/nginx/

這里需要介紹nginx命令的一個參數:

[root@bab3b6991467 ~]# /usr/local/nginx/sbin/nginx -h   -g directives : set global directives out of configuration file

-g:為nginx的配置文件設置指令

現在退出container,回到host本機

[root@bab3b6991467 ~]# exitexit

查看此時容器的狀態:

[root@docker ~]# docker ps -aCONTAINER ID    IMAGE        COMMAND       CREATED       STATUS           PORTS        NAMESbab3b6991467    centos       "/bin/bash"     37 minutes ago   Exited (0) 21 seconds ago            web

利用docker diff查看該容器進行了哪些修改,由于輸出太多,這里不給予顯示了

利用docker commit將web容器進行加層成一個新鏡像:

[root@docker ~]# docker commit --help  Usage: docker commit [OPTIONS] CONTAINER [REPOSITORY[:TAG]]  Create a new image from a container's changes  -m, --message string  Commit message  -a, --author string  Author (e.g., "John Hannibal Smith <hannibal@a-team.com>")

現在開始commit:

[root@docker ~]# docker commit -m "compile nginx on centos" web wadeson/centos_nginx:v1sha256:210a202d37b8d2c31155c29adf0c7c0b49cfab7ff38234109919de7f4e76d1de

查看本地鏡像:

[root@docker ~]# docker imagesREPOSITORY       TAG         IMAGE ID      CREATED       SIZEwadeson/centos_nginx  v1         210a202d37b8    33 seconds ago   464MBnginx         latest       c59f17fe53b0    4 days ago     108MBubuntu         latest       747cb2d60bbe    3 weeks ago     122MBcentos         latest       196e0ce0c9fb    6 weeks ago     197MB

docker,鏡像

可以看見剛剛docker commit的新鏡像了,現在由此鏡像進行啟動一個container提供nginx服務:

[root@docker ~]# docker run -d -p80:80 wadeson/centos_nginx:v1 /usr/local/nginx/sbin/nginx -g "daemon off;"c12669357e2b09a05a396ac480a04dd1956303b784f894b615d4edb889a737ab

然后查看container:

[root@docker ~]# docker ps -lCONTAINER ID    IMAGE           COMMAND         CREATED       STATUS       PORTS        NAMESc12669357e2b    wadeson/centos_nginx:v1  "/usr/local/nginx/..."  41 seconds ago   Up 40 seconds    0.0.0.0:80->80/tcp  thirsty_murdock

可以看見nginx服務已經開啟了,于是進行訪問:

docker,鏡像

 于是整個手動構建就成功了

針對上面的一些命令做下解釋:

docker run -d -p80:80 wadeson/centos_nginx:v1 /usr/local/nginx/sbin/nginx -g "daemon off;"

后面運行的命令都是旨在container的命令,由于沒有進行環境變量設置,所以全路徑,而nginx -g這個參數是指可以在外面添加指令到nginx的配置文件中,daemon off是指nginx服務不運行在后端而是在前臺運行(container中的服務必須運行在前臺)

利用docker top可以查看container的運行進程:

[root@docker ~]# docker top c12669357e2bUID         PID         PPID        C          STIME        TTY         TIME        CMDroot        35468        35451        0          02:55        ?          00:00:00      nginx: master process /usr/local/nginx/sbin/nginx -g daemon off;1000        35489        35468        0          02:55        ?          00:00:00      nginx: worker process

利用docker exec進入到容器內:

[root@docker ~]# docker exec -it c12669357e2b /bin/bash[root@c12669357e2b /]# ps -efUID     PID  PPID C STIME TTY     TIME CMDroot     1   0 0 06:55 ?    00:00:00 nginx: master process /usr/local/nginx/sbin/nginx -g daemon off;nginx     5   1 0 06:55 ?    00:00:00 nginx: worker processroot     6   0 1 07:01 pts/0  00:00:00 /bin/bashroot     20   6 0 07:01 pts/0  00:00:00 ps -ef

而使用ctrl+p+q可以將該容器置于后臺,而不是馬上exited

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品在线第一页| 久久亚洲国产精品| 尤物tv国产一区| 欧美激情乱人伦一区| 久久久人成影片一区二区三区观看| 亚洲色图25p| 久久久久久有精品国产| 国产精品成久久久久三级| 欧美国产第一页| 精品国产欧美成人夜夜嗨| 欧美在线性爱视频| 久久99久久99精品免观看粉嫩| 亚洲视频一区二区三区| 国产精品一区二区三区在线播放| 欧美精品一本久久男人的天堂| 成人欧美一区二区三区黑人孕妇| 国产成人自拍视频在线观看| 亚洲精品成人久久久| 日韩高清电影好看的电视剧电影| 午夜精品久久久久久久白皮肤| 久久人人爽人人爽人人片av高请| 国产精品久久久久久久久久| 精品综合久久久久久97| 久久久极品av| 久久久久久综合网天天| 国产欧美日韩精品专区| 国产精品国产自产拍高清av水多| 亚洲黄页视频免费观看| 一区二区日韩精品| 欧美大尺度电影在线观看| 欧美日本亚洲视频| 日韩在线视频网站| 久久久人成影片一区二区三区观看| 精品国产91乱高清在线观看| 一区二区三区天堂av| 在线日韩av观看| 国产精品入口免费视频一| 成人亚洲欧美一区二区三区| 国产精品视频公开费视频| 97超级碰碰人国产在线观看| 日韩欧美有码在线| 久久亚洲国产成人| 国产精品一区电影| 国产亚洲欧美日韩美女| 亚洲国产日韩一区| 国产欧美欧洲在线观看| 日本高清视频精品| 国产午夜精品免费一区二区三区| 亚洲摸下面视频| 国模精品视频一区二区| 亚洲黄色www网站| 亚洲天堂开心观看| 欧美日韩国产中文精品字幕自在自线| 欧美日韩国产精品一区二区三区四区| 欧美大尺度电影在线观看| 精品丝袜一区二区三区| 亚洲女人初尝黑人巨大| 亚洲第一色在线| 疯狂蹂躏欧美一区二区精品| 96精品视频在线| 欧美一级淫片播放口| 欧美亚洲日本黄色| 欧美电影免费观看网站| 久久久免费在线观看| 色婷婷综合成人av| 国产999视频| 成人免费网视频| 欧美性猛交xxxx乱大交极品| 97色在线视频| 最近2019免费中文字幕视频三| 色偷偷888欧美精品久久久| 久久久久久久成人| 欧美高清不卡在线| 亚洲人av在线影院| 成人在线精品视频| 亚洲a在线播放| 欧美亚洲视频一区二区| 国产精品久久久久影院日本| 永久免费看mv网站入口亚洲| 欧美一区二区.| 日本午夜精品理论片a级appf发布| 国产精品美女主播在线观看纯欲| 欧美成人亚洲成人| 亚洲a区在线视频| 国产日韩欧美黄色| 亚洲综合社区网| 红桃视频成人在线观看| 欧洲日本亚洲国产区| 亚洲国产私拍精品国模在线观看| 伊是香蕉大人久久| 菠萝蜜影院一区二区免费| 亚洲国产精品国自产拍av秋霞| 欲色天天网综合久久| 日韩中文字幕视频| 麻豆精品精华液| 91网站免费看| 久久精品成人欧美大片古装| 日韩电影中文字幕在线观看| 日韩精品日韩在线观看| 国产精品免费视频久久久| 高清一区二区三区四区五区| 成人综合国产精品| 精品无人区太爽高潮在线播放| 成人午夜激情免费视频| 日韩精品免费一线在线观看| 欧美激情久久久久| 国产精品视频公开费视频| 欧美一区二区三区免费观看| 国产精品视频久久| 久久精品久久久久久国产 免费| 九九热r在线视频精品| 91网站在线免费观看| 成人欧美一区二区三区黑人孕妇| 欧美日在线观看| 国产精品偷伦视频免费观看国产| 国产精品69久久久久| 国产午夜精品美女视频明星a级| 亚洲一品av免费观看| 这里只有精品在线播放| 深夜福利一区二区| 欧美日韩亚洲激情| 国产精品久久久久久久久借妻| 亚洲第五色综合网| 久色乳综合思思在线视频| 日韩欧美第一页| 久久视频这里只有精品| 日韩av理论片| 欧美精品国产精品日韩精品| 日韩av日韩在线观看| 成人免费网站在线看| 96精品久久久久中文字幕| 亚洲一区二区三区香蕉| 91免费福利视频| 国产美女精品免费电影| 国产精品久久二区| 国产精品专区一| 国产ts一区二区| 亚洲a一级视频| 在线日韩av观看| 亚洲国产97在线精品一区| 久久亚洲私人国产精品va| 欧美国产日韩在线| 欧美精品福利视频| 日韩视频免费在线| 有码中文亚洲精品| 精品久久久久久中文字幕| 欧美性xxxx极品hd满灌| 欧美美女操人视频| 亚洲性日韩精品一区二区| 欧美亚洲在线视频| 国产精品免费观看在线| 欧美日韩亚洲激情| 国产精品成熟老女人| 国产美女久久久| 日韩一区二区在线视频| 国产精品一区二区3区| 欧美成人第一页| 欧美激情精品久久久久久变态| 国内精品国产三级国产在线专| 国产成+人+综合+亚洲欧洲| 亚洲美女动态图120秒| 色多多国产成人永久免费网站| 成人精品久久一区二区三区| 欧美日韩在线观看视频|