docker建立nginx鏡像

  • 注意:此處不是用的dockerfile建立的鏡像,只是用來搞一搞
  • 首先你的系統裏面要安裝docker,這裏就不重複介紹了,能夠看以前的文章;
  • 而後再搞一個基礎鏡像
    docker pull registry.cn-hangzhou.aliyuncs.com/centos-server/centos6:latest
    docker images
    #查看已有鏡像
    #[root@localhost tmp]# docker images
    #REPOSITORY                                                TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
    #registry.cn-hangzhou.aliyuncs.com/centos-server/centos6   latest              1f7bf79ccbf3        8 months ago        260.9 MB

    #改一下鏡像的REPOSITORY
    docker tag 1f7bf79ccbf3 centos6
    #刪除以前的鏡像,名字太長
    docker rmi registry.cn-hangzhou.aliyuncs.com/centos-server/centos6
  • 用基礎鏡像啓動一個容器
    docker run -itd --name nginx centos6 /bin/bash
  • 進入容器
    docker attach nginx
  • 在容器中安裝nginx以及其依賴
    #下載依賴
    wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz
    wget www.zlib.net/fossils/zlib-1.2.8.tar.gz
    #下載安裝包
    wget http://nginx.org/download/nginx-1.10.3.tar.gz
    
    #安裝依賴
    yum install -y gcc* c++ openssl openssl-devel cyrus-sasl-md5
    
    #解壓全部壓縮包
    tar -zxvf pcre-8.39.tar.gz
    tar -zxvf zlib-1.2.8.tar.gz
    tar -zxvf nginx-1.10.3.tar.gz
    
    #安裝nginx
    cd nginx-1.10.3
    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
    make && make install
    
    #配置環境變量
    vi /etc/profile
    export PATH="$PATH:/usr/local/nginx/sbin"
    source /etc/profile
    
    #修改nginx配置文件
    vi /usr/local/nginx/conf/nginx.conf
    listen 8080
    #啓動nginx
    nginx
    #測試
    curl localhost:8080
  • 安裝完成,退出容器
    exit   #這種退出方式也會中止docker容器
  • 使用docker commit命令來提交爲本身建立的鏡像
    docker commit -m 'Nginx' -a 'Centos-Nginx' 4188f4e5f136 registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
  • 將本身建立的鏡像導出到本地
    docker save -o centos_nginx_docker_iso.tar registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
  • 或將本身建立的鏡像上傳到倉庫
    docker push registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
  • 使用docker load從導出的本地文件再導入爲鏡像
    docker load --input centos_nginx_docker_iso.tar
相關文章
相關標籤/搜索