安装tomcat
docker pull tomcat # 提取镜像,生成容器,并命名容器为:mytomcat docker run -p 8080:8080 --name mytomcat tomcat:latest
安装jdk
在Oracle 官网下载jdk,通过工具上传到centos 7中,然后拷贝到容器中,命令如下:
docker cp *****.gz mytomcat:/root
拷贝成功后,使用如下命令,进入容器mytomcat:
docker exec -it mytomcat bash
然后用cd ~切换到到root目录下,然后新建目录:/usr/local/java,并将jdk拷贝到此目录下,使用tar命令解压,解压完成后,配置系统路径:
exit vim .bashrc
用vim生成.bashrc文件,并在其中添加如下两行:
export JAVA_HOME=/usr/local/java/jdk1.8.0_211 export PATH=$JAVA_HOME/bin:$PATH
保存 .bashrc,然后复制到容器root目录中,到容器中查看java版本:
docker cp .bashrc mytomcat:/root docker exec -it mytomcat bash source ~/.bashrc java -version
部署web应用
上传war包,并传入mytomcat容器中。注意,拷贝命令是:docker cp xxx.war 97430ad8c4ba:/usr/local/tomcat/webapps,而非:docker cp xxx.war 97430ad8c4ba:/webapps
然后使用命令重启容器,以测试war包发布:
docker restart mytomcat
测试通过后,将此容器建立镜像,所需命令为:
docker commit -a ‘clyan’ -m ‘this is the first version’ 3d9cdd799aef mytomcat:v1
#docker commit -m “提交说明文字” -a “作者” 要提交的容器名 提交后的镜像名:提交后的镜像tag名
注意,本命令既可以使用容器id,又可以使用容器名称。
打包成功后,需要打标签:
docker tag e6d190ad3797 192.168.102.135:5000/mytomcat
完成后,推入私有库(此时要确保私有库已经运行)
docker push 192.168.102.135:5000/mytomcat
推入成功后,客户端从私有库中拉取镜像,并转为容器,并运行
docker pull 192.168.102.135:5000/mytomcat
docker run -p 8080:8080 –name mytomcat 192.168.102.135:5000/mytomcat:v1
docker pull registry:2
docker run -d –name my-registry \
-v /home/docker_registry_data:/var/lib/registry \
-p 5000:5000 \
registry:2
http://localhost:5000/v2/_catalog