【docker专题_02】docker搭建nginx

简介: 【docker专题_02】docker搭建nginx

1.拉取nginx镜像

#默认拉取最新镜像
docker pull nginx
#检查镜像是否成功拉取
docker images|grep nginx

2.宿主机挂载容器nginx配置

mkdir -p ~/docker/nginx
#通过docker启动nginx  -p指令:[宿主机端口]:[容器内部端口],云服务器需要放行8080端口
docker run -d --name nginx -p 8080:80 nginx
#检查镜像是否成功启动
docker ps|grep nginx
#可进入容器内部查询对应配置
docker exec nginx /bin/bash
容器内部路径:
/usr/share/nginx/html    网页
/var/log/nginx           日志路径
/etc/nginx/nginx.conf    配置文件
/etc/nginx/conf.d        配置文件
#拷贝docker镜像内部nginx配置到宿主机
docker cp nginx:/etc/nginx/nginx.conf ~/docker/nginx/
docker cp nginx:/etc/nginx/conf.d  ~/docker/nginx/conf/
docker cp nginx:/usr/share/nginx/html/  ~/docker/nginx/html/
docker cp nginx:/var/log/nginx/ ~/docker/nginx/logs/

4.删除刚才docker启动的nginx

docker stop nginx
docker rm nginx

5.配置挂载卷启动nginx

docker run  --name nginx -m 200m -p 80:80 \
-v /root/docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /root/docker/nginx/logs:/var/log/nginx \
-v /root/docker/nginx/html:/usr/share/nginx/html \
-v /root/docker/nginx/conf:/etc/nginx/conf.d \
-e TZ=Asia/Shanghai \
--privileged=true -d nginx
#检查nginx服务是否正常启动,云服务器需要放行80端口
docker ps |grep nginx
#访问网址验证
http://ip:port
参数说明:
-name 容器启动服务名称
-p    映射端口,【宿主端口】:【容器端口】
-v   挂载文件标识
-m 200m 分配内存空间
-e TZ=Asia/Shanghai 设置时区
-d 镜像
相关文章
|
21天前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
19天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(1)
|
13天前
|
Java 关系型数据库 Docker
docker打包部署spring boot应用(mysql+jar+Nginx)
docker打包部署spring boot应用(mysql+jar+Nginx)
|
19天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
|
19天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
|
19天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(2)
|
21天前
|
应用服务中间件 nginx Docker
docker安装nginx
`docker search`找镜像,`pull`下载,后台 `-d` 运行容器,命名 `--name`,映射端口 `-p`。本机测试,确保服务器安全组开放端口,公网通过`http://ip:port`访问。用`docker stop id`停止容器。[查看详情](https://blog.csdn.net/javayoungcoolboy/article/details/134976510)
|
21天前
|
应用服务中间件 nginx Docker
Docker中报错 Error response from daemon: Conflict. The container name “/nginx01“ is already in use
在尝试运行 `docker run -d --name nginx01 -p 3344:80 nginx` 时遇到错误。问题源于已有名为 nginx01 的容器未正确终止,造成命名冲突。解决方法:首先使用 `docker ps -a` 查看所有容器,然后删除现有 nginx01 容器,执行 `docker rm <container_id>`(替换 `<container_id>` 为实际容器ID),最后再运行 `docker run` 命令即可。
|
21天前
|
关系型数据库 MySQL 应用服务中间件
centos7在线安装jdk1.8+tomcat+mysql8+nginx+docker
现在,你已经成功在CentOS 7上安装了JDK 1.8、Tomcat、MySQL 8、Nginx和Docker。你可以根据需要配置和使用这些服务。请注意,安装和配置这些服务的详细设置取决于你的具体需求。
130 2
|
21天前
|
运维 应用服务中间件 nginx
【docker】记录一次nginx启动失败的检测
【docker】记录一次nginx启动失败的检测
25 1