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/