docker建立nginx映象 並cmd命令啟動
阿新 • • 發佈:2019-03-30
建立一個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 指關閉後臺程序 在前臺啟動<