Docker 安装nginx容器

获取nginx镜像

查看nginx镜像列表:

docker search nginx

拉取nginx镜像到本地(注:默认选取官方最新镜像),其它版本可以去DockerHub查询:

docker pull nginx

查看镜像库,获取本地的nginx镜像信息:

docker images nginx

先部署一个Nginx,用于生成相关初始化文件

docker run -d --name=nginx -p 80:80 nginx:latest

-d 指定容器以守护进程方式在后台运行
--name 指定容器名称,此处我指定的是nginx
-p 指定主机与容器内部的端口号映射关系,格式 -p [宿主机端口号]:[容器内部端口],此处我使用了主机80端口,映射容器80端口

将nginx容器内部配置文件挂载到主机

在主机创建挂载目录:

cd /
mkdir -p /docker/nginx/conf.d
mkdir -p /docker/nginx/logs
mkdir -p /docker/nginx/html
mkdir -p /docker/nginx/share

将容器中的相应文件copy到刚创建的管理目录中:

docker cp cd8:/etc/nginx/nginx.conf /docker/nginx/
docker cp cd8:/etc/nginx/conf.d/. /docker/nginx/conf.d
docker cp cd8:/usr/share/nginx/html/. /docker/nginx/html/
docker cp cd8:/var/log/nginx/. /docker/nginx/logs/

注:docker cp cd8 中的 "cd8" 为容器ID前缀,只要唯一就好了

停止并移除容器:

停止容器:docker stop nginx 
移除容器:docker rm nginx

再次启动容器并作目录挂载:

docker run -d --name=nginx --restart=always --net=host \
-v /docker/nginx/nginx.conf:/etc/nginx/nginx.conf \
-v /docker/nginx/logs:/var/log/nginx \
-v /docker/nginx/html:/usr/share/nginx/html \
-v /docker/nginx/conf.d:/etc/nginx/conf.d \
-v /docker/nginx/share:/home \
-e TZ=Asia/Shanghai \
--privileged=true  nginx:latest

访问80端口验证

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容