1.docker 安装nginx
查找 Docker Hub 上的 nginx 镜像
1.docker search nginx
拉取官方的镜像
2.docker pull nginx
使用 NGINX 默认的配置来启动一个 Nginx 容器实例:
3.docker run --name docker-nginx -p 8080:80 -d nginx
-name docker-nginx 容器名称。
-d设置容器在在后台一直运行。
-p 端口进行映射,将本地 8080 端口映射到容器内部的 80 端口
执行以上命令会生成一串字符串,bff376d93a4015e1344db6eddfdac3c0ccd9992e247244c24e4253840632b39b 这个表示容器的 ID,一般可作为日志的文件名。
4.docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bff376d93a40 nginx "nginx -g 'daemon of…" About a minute ago Up About a minute 0.0.0.0:8080->80/tcp docker-nginx
5.ip:8080 既可以访问nginx
2.nginx 部署
目录创建
mkdir docker-lnmp
mkdir -p ~/docker-lnmp/nginx/www ~/docker-lnmp/nginx/logs ~/docker-lnmp/nginx/conf
查看容器 ID
docker ps
拷贝容器内 Nginx 默认配置文件到本地当前目录下的 conf 目录
docker cp bff376d93a40:/etc/nginx/nginx.conf ~/docker-lnmp/nginx/conf
启动nginx
docker run -d -p 8080:80 --name docker-nginx -v ~/docker-lnmp/nginx/www:/usr/share/nginx/html -v ~/docker-lnmp/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v ~/docker-lnmp/nginx/logs:/var/log/nginx nginx
这个地方会出现错误。 重启docker可解决
/docker-lnmp/nginx/www
在目录页面创建创建测试页面
docker restart docker-nginx