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,效果如下:
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
-----------------------------------------要克服生活的焦慮和沮喪,得先學會做自己的主人-----------------------------------------