天天看點

Docker安裝Nginx

Docker安裝Nginx

1.查找 Docker Hub 上的 nginx 鏡像

[root@heyuze ~]# docker search nginx
      

  

2.拉取官方的鏡像

[root@heyuze ~]# docker pull nginx
      

3.檢視下載下傳的nginx鏡像

[root@heyuze ~]# docker images nginx
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
docker.io/nginx     latest              f68d6e55e065        2 months ago        109 MB
      

4.使用nginx預設配置啟動一個Nginx容器執行個體

docker run --name nginx -p 80:80 -d docker.io/nginx
      

5.檢視運作的容器

[root@heyuze ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
a6a70cdb7324        docker.io/nginx     "nginx -g 'daemon ..."   3 minutes ago       Up About a minute   0.0.0.0:80->80/tcp   nginx
      

在浏覽器中打開 http://ip:80,效果如下:

Docker安裝Nginx

nginx 部署

6.建立nginx的相關目錄

mkdir -p /home/docker/nginx/www /home/docker/nginx/logs /home/docker/nginx/conf
      

7.檢視nginx的配置檔案目錄

[root@heyuze ~]# docker exec nginx ls /etc/nginx
conf.d
fastcgi_params
koi-utf
koi-win
mime.types
modules
nginx.conf
scgi_params
uwsgi_params
win-utf
      

複制容器内的配置檔案到主控端,或者僅複制conf.d檔案夾内的配置檔案,運作時挂載相應檔案即可

docker cp -a  a6a70cdb7324:/etc/nginx/ /home/docker/nginx/conf      

html: 目錄将映射為 nginx 容器配置的虛拟目錄。

logs: 目錄将映射為 nginx 容器的日志目錄。

conf: 目錄裡的配置檔案将映射為 nginx 容器的配置檔案。

8.停止Nginx容器并删除

docker stop nginx
docker rm nginx
      

9.重新運作容器,并挂載配置檔案目錄

docker run -p 80:80 --name nginx -v /home/docker/nginx/html/:/usr/share/nginx/html -v /home/docker/nginx/conf/:/etc/nginx/ -v /home/docker/nginx/logs/:/var/log/nginx/ -d nginx
      

到此Nginx已安裝完成,如有需要就直接修改/home/docker/nginx/conf/conf.d目錄下的配置檔案,然後重新開機Nginx容器即可生效

docker restart nginx
      

-----------------------------------------要克服生活的焦慮和沮喪,得先學會做自己的主人-----------------------------------------