Docker系列-Linux-Centos8环境安装Nginx

592 阅读2分钟

1.Linux-Centos8环境安装Nginx

看起来挺简单的,但是还是有操作性的。来试试看吧

005XSXmNgy1grtgftv119j30ox0oxqan (1).jpg

1.1 运行下载命令

 # 下载最新版本的nginx 也可以指定版本号 nginx:1.20.1
 docker pull nginx

1.2 运行nginx

 # 启动docker 启动端口为80(对应挂载到容器中的80端口)
 docker run --name my-nginx -p 80:80 -d nginx
 # 查看docker进程是否开启
 docker ps | grep my-nginx
 #现在可以尝试访问nginx
 #在本机浏览器中输人
 http://虚拟机ip地址/

注意:如果没关闭虚拟机对应的80端口,则访问不到

开启特定端口
firewall-cmd --permanent --add-port=80/tcp
重启生效
systemctl restart firewalld.service

1.3 创建对应的挂载文件夹

为以后配置nginx我们需要将容器中的文件挂载到外部文件中

 # 存放配置文件
 mkdir -p /mydata/docker/nginx/conf/conf.d
 # 存放html文件
 mkdir -p /mydata/docker/nginx/html
 # 存放日志
 mkdir -p /mydata/docker/nginx/logs

1.4 配置文件

 # 启动一个容器进行拷贝 以后安装软件需要拷贝配置文件就可以使用便捷方式
 # 获得容器id
 docker ps | grep my-nginx

2021118-183637.jpg

 # 拷贝文件
 docker cp e29a1329ba18:/etc/nginx/nginx.conf /mydata/docker/nginx/conf/nginx.conf
 docker cp e29a1329ba18:/etc/nginx/conf.d /mydata/docker/nginx/conf
 docker cp e29a1329ba18:/usr/share/nginx/html /mydata/docker/nginx
 ​
 # 停止容器,删除容器。让创建一个使用新配置的容器
 docker stop e29a1329ba18
 docker rm e29a1329ba18

1.5 编写配置文件

 # 默认使用端口为80,为了放置冲突,修改使用端口
 ​
 # 启动时使用不同端口启动
 docker run \
 -p 8089:80 \
 --name my-nginx \
 --restart=always \
 -v /mydata/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
 -v /mydata/docker/nginx/conf/conf.d:/etc/nginx/conf.d \
 -v /mydata/docker/nginx/html:/usr/share/nginx/html \
 -v /mydata/docker/nginx/logs:/var/log/nginx \
 -d \
 nginx

注意:如果没关闭虚拟机对应的80端口,则访问不到

开启特定端口
firewall-cmd --permanent --add-port=8089/tcp
重启生效
systemctl restart firewalld.service

1.6 进入容器

 # 查看容器id
 docker ps |grep my-nginx
 ​
 # 进入容器
 docker exec -it afabb3dd2d86 /bin/bash