容器化-Docker-进阶
一、自定义镜像:从基础部署到镜像定制
(一)Linux 与 Docker 原生部署 Nginx 对比
-
Linux 原生部署 Nginx
# 安装依赖 sudo apt-get update && sudo apt-get install -y build-essential openssl libpcre3-dev zlib1g-dev # 下载Nginx源码 wget http://nginx.org/download/nginx-1.23.3.tar.gz && tar -zxvf nginx-1.23.3.tar.gz # 编译安装 cd nginx-1.23.3 && ./configure && make && sudo make install # 启动服务 sudo /usr/local/nginx/sbin/nginx
-
Docker 部署 Nginx 优势
-
标准化环境: 通过 Dockerfile 定义运行环境
-
版本隔离: 不同项目可使用独立镜像
-
快速迁移: 镜像可在任意 Docker 环境运行
-
(二)实战创建 Nginx 自定义镜像
-
编写 Dockerfile
# 使用官方基础镜像 FROM nginx:1.23-alpine# 替换默认配置 COPY nginx.conf /etc/nginx/nginx.conf# 添加自定义模块(可选) # RUN apk add --no-cache --virtual .nginx-modules \ # && rm -rf /var/cache/apk/*# 暴露服务端口 EXPOSE 80 443# 定义启动命令 CMD ["nginx", "-