docker学习记录之安装Nginx镜像容器

博客介绍了Nginx在Docker容器中的安装配置方法。一是将配置文件放到容器内部,涉及编写dockerFile、运行容器、开启Nginx和端口、访问网址等步骤;二是将配置文件放到容器外部,包括创建外部目录、启动容器、复制配置文件、启动服务器等,修改配置文件时重复部分操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、配置文件放到容器内部

1、编写docker 容器的dockerFile ,如下

cd /home/decker_home

vim DockerFile 

FROM centos
MAINTAINER Dirk.Wang  1479459476@qq.com
LABEL Discription="基于centos的nginx镜像" version="1.0"
WORKDIR /usr/local/src
RUN yum install -y wget
RUN wget http://nginx.org/download/nginx-1.8.0.tar.gz
RUN tar -zxvf nginx-1.8.0.tar.gz
WORKDIR nginx-1.8.0
#安装nginx所依赖的包
RUN yum -y install gcc-c++
RUN yum -y install pcre pcre-devel
RUN yum -y install zlib zlib-devel
RUN yum -y install openssl openssl-devel libssl-dev
RUN ./configure
RUN make
RUN make install
EXPOSE 80

2、执行docker 命令,从dockerFile运行一个容器

docker build -t nginx_docker /home/docker_home/nginx

出现如上图所示的结果,表示构建成功。

3、开启Nginx,docker容器

docker run -dit -p 8085:80 centos_nginx

4、进入Nginx容器

docker attach 3e0a51f26862

启动 Nginx

/usr/local/nginx/sbin/nginx

5、开启8085 端口

firewall-cmd --zone=public --add-port=8085/tcp --permanent
systemctl restart firewalld.service

6、访问对应的网址

表示安装成功。

二、配置文件放到容器外部

1、

mkdir -p /home/docker_home/nginx/{conf,conf.d,html,log}

创建外部依赖的文件目录

2、启动容器

docker run --name docker_nginx -dit  -p 80:80 --privileged=true -v/home/docker_home/nginx/conf/:/usr/local/nginx/conf/:ro -v/home/docker_home/logs:/usr/local/nginx/logs -v/home/docker_home/nginx/html:/usr/local/nginx/html:ro nginx_docker

3、复制配置文件到容器外

docker cp centos_nginx:/usr/local/nginx/conf /home/docker_home/nginx/conf
docker cp centos_nginx:/usr/local/nginx/html /home/docker_home/nginx/html
docker cp centos_nginx:/usr/local/nginx/logs /home/docker_home/nginx/logs

3、启动Nginx服务器

docker restart docker_nginx  

docker exec -t docker_nginx  /usr/local/nginx/sbin/nginx

如果修改了配置文件执行第三部操作即可。
 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值