容器化-Docker-进阶

一、自定义镜像

1、Linux上部署Nginx

  1. 安装 Nginx需要工具

    yum -y install gcc make pcre-devel zlib-devel tar zlib
    
  2. 下载Nginx

    wget http://nginx.org/download/nginx-1.15.2.tar.gz
    
  3. nginx 解压/nginx 目录

    tar -zxvf  nginx-1.15.2.tar.gz
    
  • 切换到 /nginx/nginx-1.15.2

    执行

    ./configure
    make
    make install #进行安装
    
  • 切换到 cd /usr/local/nginx/sbin

    执行 ./nginx
    启动 nginx,在浏览器中输入当前虚拟机的地址。例如:http://192.168.182.132:80

2、Docker上部署Nginx

前提:nginx文件夹下面需要包含三个文件,分别是:Dockerfile、nginx.sh 、nginx下载压缩包

  • 创建Nginx自定义镜像

    在nginx下载目录中创建Dockerfile文件,命令为:touch Dockerfile。编辑文件:vi Dockerfile。在文件中输入下面的内容。

    # 使用 CentOS 基础镜像
    FROM centos:7
    #替换阿里云镜像源
    RUN mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
    # 下载阿里云的 yum 源配置文件
    RUN curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    # 清理缓存并生成新的缓存
    RUN yum clean all && yum makecache
    # 安装编译 Nginx 所需的依赖
    RUN yum -y install gcc make pcre-devel zlib-devel tar zlib
    # 创建工作目录
    WORKDIR /nginx
    # 复制 Nginx 源码包到容器内
    COPY nginx-1.15.2.tar.gz /nginx
    # 解压 Nginx 源码包
    RUN tar -zxvf nginx-1.15.2.tar.gz
    # 编译并安装 Nginx
    RUN cd nginx-1.15.2 && ./configure && make && make install
    # 暴露 Nginx 默认端口
    EXPOSE 80
    # 复制启动脚本到容器内
    COPY nginx.sh /nginx.sh
    # 赋予启动脚本执行权限
    RUN chmod 755 /nginx.sh
    # 设置容器启动时执行的命令
    CMD ["/nginx.sh"]
    
  • <

你可能感兴趣的:(微服务容器化,docker,容器,运维)