1.Linux-Centos8环境安装Nginx
看起来挺简单的,但是还是有操作性的。来试试看吧
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
# 拷贝文件
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