用 docker-centos鏡像 部署web項目(環境:win10-家庭版-Docker Toolbox)


1、創建鏡像

  1.1、創建一個centos鏡像

    docker pull centos

  1.2、創建一個基於centos鏡像的容器

    docker run -dit -p 4000:8080 [centos鏡像id]

  1.3、將jdk、tomcat的安裝包拷貝到容器並安裝,安裝vim(自行百度:如何在linux[centos版本] 里安裝jdk、tomcat、vim)

    //JDK的安裝

    將安裝包拷貝到容器

    docker cp /installpackage/jdk7u79linuxx64.tar.gz [容器id]:/[容器內某文件路徑 不填就是 根目錄]      

    進入容器

    winpty docker attach [容器id]

      docker attach [容器id]  此環境下 會報錯 :the input device is not a TTY. If you are using mintty, try prefixing the command with 'winpty'  

    解壓安裝包

    # tar -zxvf jdk7u79linuxx64.tar.gz

    修改環境變量

    # vim /etc/profile

    

      添加 jdk環境變量配置

      #java environment
      JAVA_HOME=/jdk1.7.0_79
      JAVA_BIN=$JAVA_HOME/bin
      JRE_HOME=$JAVA_HOME/jre
      JRE_BIN=$JRE_HOME/bin
      PATH=$JAVA_BIN:$JRE_BIN:$PATH
      CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
      export JAVA_HOME JRE_HOME PATH CLASSPATH

    讓環境變量配置生效

    # source /etc/profile

    測試是否安裝成功

    # javac

    # java -version

    # echo $PATH   (看看剛剛配置的環境變量是否正確) 

2、創建阿里雲本地倉庫  ( 我連的是 阿里雲的影像倉庫)

  參考  ( https://blog.csdn.net/x15011238662/article/details/84985100 )

  上教程有幾個模糊的點,整理補充下:

  2.1、關於sudo

  

 

 

   sudo 不是必需的 我自己玩時 沒加sudo

  

 

 

   2.2 、關於  $ docker login --username=[阿里雲登錄賬號] registry.cn-shenzhen.aliyuncs.com  指令 的Password

  

  Password 不是阿里雲的登錄密碼 是在右圖設置的    

 

 

 

   2.3、倉庫設為私有 不影響自己pull剛push的image

 

 

  

3、從阿里雲拉取上傳的鏡像並啟動服務 

  $ docker pull [鏡像名]:[鏡像版本] 

  $ docker run -dit -p 4000:8080 [鏡像id] 

  $ winpty docker attach [容器id]

  [root@6a265e98c1f2 /]# source /etc/profile    (不執行這句 直接啟動tomcat 啟動失敗 說沒安裝JDK)

  啟動tomcat

 

  http://192.168.99.100:4000/

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM