1. 程式人生 > >docker建立nginx映象 並cmd命令啟動

docker建立nginx映象 並cmd命令啟動

開發十年,就只剩下這套架構體系了! >>>   

建立一個centos容器:

啟動後自動進入此容器

容器內安裝nginx服務:

新增一下nginx源:

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum search nginx    ##搜尋一下看看

yum install nginx -y    ## 安裝

啟動nginx服務

ctrl +P+Q退出容器 或者輸入 exit,在主機環境內校驗nginx請求,正常得到歡迎頁

docker inspect cent

commit服務為一個nginx映象

現在要將cent容器提交成為一個映象,命令如下:

docker commit cent cent-ng:v1

可看到得到了新的映象cent-ng:v1

啟動此nginx映象

1、使用新建的映象建立容器,並進入檢視,發現已安裝有nginx,但nginx並未啟動

容器內啟動nginx服務,並退出容器。在主機方校驗,nginx歡迎頁面出現

2、現在我們希望啟動容器時,直接啟動nginx服務,怎麼做?

docker run -d --name ngx3 cent-ng:v1  /usr/sbin/nginx  -g  "daemon off;"

可看到,容器內nginx服務也已正常執行

ps:後面執行的命令都是容器命令,由於nginx命令沒有設定到path中,所以全路徑啟動,

而nginx -g這個引數是指可以在外面新增指令到nginx的配置檔案中,

daemon off是指nginx服務不執行在後端,即後臺程序 守護程序,而是在前臺執行(container中的服務必須執行在前臺)

-g daemon off 指關閉後臺程序 在前臺啟動<