一、部署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 nginxvim /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.验证