1.安裝Nginx。
docker pull nginx
查看鏡像是否安裝成功:
docker images
2.運行Nginx。
docker run -p 8080:80 -d docker.io/nginx
-p: 端口映射,格式爲:主機(宿主)端口:容器端口
8080:表示主機端口
80:容器端口
-d: 後臺運行容器,並返回容器ID。
docker.io/nginx:需要運行的鏡像名稱
docker ps
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
03b1ee9ce4fa docker.io/nginx "nginx -g 'daemon ..." 17 minutes ago Up 17 minutes 0.0.0.0:8080->80/tcp angry_archimedes
可以看到Nginx已經在運行了。
3.查看結果
通過主機的ip地址即可訪問
看到這個界面即爲運行成功,如果沒有出現以上界面,檢查主機端口是否開放。
4.配置
以上實現了最簡單的Nginx啓動,但是我們沒有進行一些部署配置,下面簡單進行一些配置。
重新運行一個容器
docker run -p 9090:80 --name mynginx -v $PWD/www:/www -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/logs:/wwwlogs -d nginx
-p 9090:80:將容器的80端口映射到主機的9090端口
--name mynginx:將容器命名爲mynginx
-v $PWD/www:/www:將主機中當前目錄下的www掛載到容器的/www
-v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf:將主機中當前目錄下的nginx.conf掛載到容器的/etc/nginx/nginx.conf
-v $PWD/logs:/wwwlogs:將主機中當前目錄下的logs掛載到容器的/wwwlogs