docker學習記錄(九)-安裝nginx

1、可以通過 docker pull 的方式從鏡像源上載入nginx鏡像


 


2、通過 Dockerfile 創建鏡像


2.1、新建 Dockerfile 文件


[dkuser@c741 ~]$ mkdir centos_nginx


[dkuser@c741 ~]$ cd centos_nginx/


 


[dkuser@c741 centos_nginx]$ vi Dockerfile


FROM centos


MAINTAINER sxzhou [email protected]


LABEL Discription="基於centos的nginx鏡像" version="1.0"


WORKDIR /usr/local/src


RUN yum install -y wget


RUN wget http://nginx.org/download/nginx-1.8.0.tar.gz


RUN tar -zxvf nginx-1.8.0.tar.gz


WORKDIR nginx-1.8.0


#安裝nginx所依賴的包


RUN yum -y install gcc-c++


RUN yum -y install pcre pcre-devel


RUN yum -y install zlib zlib-devel


RUN yum -y install openssl openssl-devel libssl-dev


RUN ./configure


RUN make


RUN make install


EXPOSE 80 


 


2.2、執行創建鏡像命令


[dkuser@c741 centos_nginx]$ docker build -t centos_nginx .


.......


make[1]: Leaving directory `/usr/local/src/nginx-1.8.0'


Removing intermediate container 2471c1cc8e93


 ---> dcd18de4a1c9


Step 16/16 : EXPOSE 80


 ---> Running in e80691a08812


Removing intermediate container e80691a08812


 ---> 3a69ebee9a56


Successfully built 3a69ebee9a56


Successfully tagged centos_nginx:latest


 


查看鏡像


[dkuser@c741 centos_nginx]$ docker images


REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE


centos_nginx        latest              3a69ebee9a56        52 seconds ago      745MB


 


3、運行容器


[dkuser@c741 centos_nginx]$ docker run -dit -p 8085:80 centos_nginx


 


參數說明:


-d 後臺運行


-i 交互模式


-t 分配tty設備,支持終端登錄


 


4、登陸容器


[dkuser@c741 centos_nginx]$ docker attach objective_banzai


 


查看文件


[root@8b534d79f7c5 nginx-1.8.0]# ll


total 632


-rw-r--r-- 1 1001 1001 249124 Apr 21  2015 CHANGES


-rw-r--r-- 1 1001 1001 379021 Apr 21  2015 CHANGES.ru


-rw-r--r-- 1 1001 1001   1397 Apr 21  2015 LICENSE


-rw-r--r-- 1 root root    366 Apr 25 08:52 Makefile


-rw-r--r-- 1 1001 1001     49 Apr 21  2015 README


drwxr-xr-x 6 1001 1001    312 Apr 25 08:48 auto


.....


 


拷貝啓動腳本,啓動nginx


[root@8b534d79f7c5 nginx-1.8.0]# mkdir sbin


[root@8b534d79f7c5 nginx-1.8.0]# cp objs/nginx sbin/ 


 


[root@8b534d79f7c5 nginx-1.8.0]# cd sbin


[root@8b534d79f7c5 sbin]# ./nginx 


 


訪問nginx


[root@8b534d79f7c5 sbin]# curl http://localhost:80


<!DOCTYPE html>


<html>


<head>


<title>Welcome to nginx!</title>


<style>


    body {


        width: 35em;


        margin: 0 auto;


        font-family: Tahoma, Verdana, Arial, sans-serif;


    }


.....


 


注意:


不要使用 exit 和 ctrl + D 退出容器,因爲這樣會停止容器的運行,可以使用 ctrl + P + Q 退出容器


 


5、宿主機訪問nginx


[dkuser@c741 centos_nginx]$ curl http://localhost:8085


<!DOCTYPE html>


<html>


<head>


<title>Welcome to nginx!</title>


<style>


    body {


        width: 35em;


        margin: 0 auto;


        font-family: Tahoma, Verdana, Arial, sans-serif;


    }


</style>


</head>


.....


 


6、瀏覽器訪問nginx


瀏覽器訪問:


http://192.168.121.129:8085


 


參考:


https://www.runoob.com/docker/docker-tutorial.html


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章