linux:docker中部署nginx

注意:以下操作为已安装docker下进行,进阶用法请看补充部分

第一步:查看docker是否启动

systemctl status docker    --查看docker是否启动

未启动先启动docker服务 

systemctl start docker    --启动docker

第二步:docker下载nginx 镜像

先检查是否已存在nginx镜像

docker images    --查看docker镜像列表

如若存在请看下图

 

如需移除重新下载请执行下方代码

docker rmi image_id    --删除指定镜像
docker rmi -f image_id    --强制删除指定镜像

 如若不存在请看下图

下载nginx镜像docker pull nginx

docker pull nginx    --docker下载最新nginx,如若需要指定版本则在nginx后面加:版本号

 下载成功linux:docker中部署nginx_第1张图片

 第三步:docker启动nginx实例

启动nginx实例

docker run --name 实例名 -p 映射端口:被映射端口 -d 容器    --docker启动nginx实例
示例:docker run --name nginx1 -p 8080:80 -d nginx

对应实例名已被使用:

 解决方案:

1.更换实例名

2.删除对应实例名,再重新创建实例

docker rm nginx1     --docker启动nginx实例

第四步:测试nginx是否成功

linux:docker中部署nginx_第2张图片

 以上基础配置已完成,,觉得好的话给个赞!!!!!!!

 进阶用法:

第一步:创建nginx文件夹

mkdir -p /mydata/nginx/conf    --创建nginx配置文件放置文件夹(mydata文件夹可自定义选择)
mkdir -p /mydata/nginx/log    --创建nginx日志文件放置文件夹(mydata文件夹可自定义选择)
mkdir -p /mydata/nginx/html    --创建nginx页面文件放置文件夹(mydata文件夹可自定义选择)

第二步:通过docker复制nginx容器的配置

docker cp 容器名:/etc/nginx/nginx.conf 上一步创建的文件夹位置   
 
docker cp 容器名:/etc/nginx/conf.d 上一步创建的文件夹位置  

docker cp 容器名:/usr/share/nginx/html 上一步创建的文件夹位置

示例:
docker cp nginx1:/etc/nginx/nginx.conf /mydata/nginx/conf/nginx.conf
 
docker cp nginx1:/etc/nginx/conf.d /mydata/nginx/conf/conf.d
 
docker cp nginx1:/usr/share/nginx/html /mydata/nginx/

第三步:启动nginx

先将nginx实例关闭

docker stop 实例名    --关闭对应实例名
docker rm 实例名    --移除对应实例名
例子:
docker stop nginx1
docker rm nginx1

启动nginx

docker run -p 映射端口:被映射端口 --name 实例名 \
 -v 自定义页面文件夹:docker映射页面文件夹 \
 -v 自定义日志文件夹:docker映射日志文件夹 \
 -v 自定义配置文件夹:docker映射配置文件夹 \
 -d nginx
示例:
docker run -p 8080:80 --name nginx1 \
 -v /mydata/nginx/html:/usr/share/nginx/html \
 -v /mydata/nginx/logs:/var/log/nginx \
 -v /mydata/nginx/conf:/etc/nginx/conf \
 -d nginx

第四步:测试nginx是否成功

linux:docker中部署nginx_第3张图片

你可能感兴趣的:(docker,linux,nginx)