docker部署Nginx

一、部署nginx

1.从Docker Hub官网搜索nginx远程镜像

docker search nginx

2.拉取nginx镜像到本地

docker pull nginx

3.查看本地所有的镜像

docker images

 

4.运行nginx镜像成为nginx容器

 使用 docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 命令运行nginx镜像

OPTIONS常用参数介绍:

-d: 后台运行容器,并返回容器ID;
-P: 随机端口映射,容器内部端口随机映射到主机的端口;
-p: 指定端口映射,格式为:主机(宿主)端口:容器端口;
--name="nginx-lb": 为容器指定一个名称;
-m :设置容器使用内存最大值;
--volume , -v: 绑定一个卷;

例如:docker run -d -p 80:80 -v /data:/data --name mynginx nginx:latest

 5.查看所有容器

#查看所有运行着的容器

docker ps 

#查看所有容器,包括没有运行的容器

docker ps -a

 

 6.验证nginx

curl http://localhost

7.停止,启动,重启容器

  • docker stop/start/restart [CONTAINER ID]

8.进入nginx容器添加代理

#进入容器

docker exec -it [CONTAINER ID] bash

注意:nginx.conf配置文件在 /etc/nginx/下面,但是你使用vim nginx.conf 或者vi nginx.conf
会发现vi或者vim命令没有用,解决办法:apt-get  update  完成之后 apt-get install vim
此时你就可以自己定制nginx.conf文件了,改好配置文件之后重启容器,步骤,先把容器停了
docker stop nginx  然后重启 docker start nginx

vim /etc/nginx/conf.d/default.conf

ctrl + d 或 exit 退出容器

docker restart nginx

以上这种方式比较麻烦,每个容器都需要apt-get update和apt-get install vim,比较浪费时间。

第二种方式:从容器外制作nginx.conf配置文件和proxy_pass.conf文件,然后使用以下命令将文件替换到容器内。

#将宿主机文件复制到容器内

docker cp [宿主机文件路径] [CONTAINER ID]:[容器内目标目录路径]

#将容器内文件复制到宿主机

docker cp [CONTAINER ID]:[容器内目标目录路径] [宿主机文件路径]

9.验证

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值