嚣张研究站呀 · 2021年5月13日 0

linux下Docker 安装并部署nginx

Docker 安装并部署nginx

CentOS 安装 Docker CE

警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker.

安装一些必要的系统工具:

yum install -y yum-utils device-mapper-persistent-data lvm2

添加软件源信息:

yum-config-manager –add-repo

安装 Docker-ce:

yum -y install docker-ce

安装成功后,我们启用并启动服务:
systemctl enable docker  #在服务器上设置设置开机启动
systemctl start docker   #启动docker服务

查看是否启动成功:

docker info 或者 docker version都可以看出docker是否启动成功

——————————–docker安装完成—————————————

安装nginx docker镜像

获取nginx官方镜像

docker pull nginx 

查看镜像库

docker images

使用nginx镜像来创建nginx容器实例

docker run –name nginx-test -p 80:80 -d nginx

run 创建容器实例

— name 容器命名

-v 映射目录

-d 设置容器后台运行

-p 本机端口映射 将容器的80端口映射到本机的80端口

语句最后一个nginx是使用镜像的名称,创建容器成功后,启动nginx容器

测试

将nginx关键目录映射到本机

首先在本机创建nginx的一些文件存储目录

mkdir -p /usr/nginx/www /usr/nginx/logs /usr/nginx/conf

www: nginx存储网站网页的目录

logs: nginx日志目录

conf: nginx配置文件目录

查看容器id

docker ps -a

 将nginx-test容器配置文件copy到本地

 docker cp 9ffd3ce46619:/etc/nginx/nginx.conf /usr/nginx/conf

创建新nginx容器nginx-web,并将www,logs,conf目录映射到本地

docker run -d -p 80:80 –name nginx-web -v /usr/nginx/www:/usr/share/nginx/html -v /usr/nginx/conf/nginx.conf:/etc/nginx/nginx.conf -v /usr/nginx/logs:/var/log/nginx nginx

启动nginx

docker start nginx-web

我这启动失败是因为nginx-test容器占用了80 ,停止之后再启动新建的nginx-web容器即可。

停止或删除容器

docker rm     容器id<CONTAINER ID>

一定要是容器的名称,也就是NAMES下面的名称

docker stop 容器名称<NAMES>

在映射好的/usr/nginx/www创建默认页面index.html

vi /usr/nginx/www/index.html

在index.html中编辑以下内容

<!DOCTYPE html>

<html>

<head>

<meta charset=”utf-8″>

<title>docker搭建nginx</title>

</head>

<body>

    <h1>docker搭建nginx映射成功</h1>

    <p>falaylee</p>

</body>

</html>

访问测试

若403,检查权限 或在conf/nginx.conf中查看server配置是否正确

server {

listen 80;

server_name localhost;

index index.php index.html;

root / usr/nginx/www;

}