docker入门学习(三)使用docker中的Tomcat镜像部署web项目

前面已经对安装Tomcat进行了详解:docker入门学习(一)   

直接上代码

//启动一个Tomcat 命名为mytomcat
[root@localhost ~]# docker run -d  --name mytomcat -p 9999:8080 tomcat
cecb37db8134f1b1fe6d13c43b0b22d1832a9937b9d2bbfa9958eb180bd81eb6
//上传war包到linux主机   我上传到home文件夹下
[root@localhost ~]# cd /home
[root@localhost home]# ls
qrcode.war
[root@localhost ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                               NAMES
cecb37db8134        tomcat              "catalina.sh run"        9 minutes ago       Up 9 minutes        0.0.0.0:9999->8080/tcp              mytomcat
1226f307b5ba        tomcat              "catalina.sh run"        About an hour ago   Up 28 minutes       0.0.0.0:8888->8080/tcp              agitated_leavitt
ec9d0d788590        mysql               "docker-entrypoint.s…"   16 hours ago        Up 16 hours         0.0.0.0:3306->3306/tcp, 33060/tcp   mysql02
//进入一个容器 sudo docker exec -it 容器id /bin/bash 
[root@localhost ~]# sudo docker exec -it cecb37db8134 /bin/bash
root@cecb37db8134:/usr/local/tomcat# ls
BUILDING.txt     LICENSE  README.md      RUNNING.txt  conf     lib   native-jni-lib  webapps
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin          include  logs  temp            work
root@cecb37db8134:/usr/local/tomcat# 
//Ctrl+D 退出容器
root@cecb37db8134:/usr/local/tomcat# exit
//复制war到Tomcat的webapps目录下
[root@localhost ~]# docker cp /home/qrcode.war cecb37db8134:/usr/local/tomcat/webapps
//重新进入容器 qrcode.war已经在webapps目录下了
[root@localhost ~]# sudo docker exec -it cecb37db8134 /bin/bash
root@cecb37db8134:/usr/local/tomcat# ls
BUILDING.txt     LICENSE  README.md      RUNNING.txt  conf     lib   native-jni-lib  webapps
CONTRIBUTING.md  NOTICE   RELEASE-NOTES  bin          include  logs  temp            work
root@cecb37db8134:/usr/local/tomcat# ls ./webapps/
ROOT  docs  examples  host-manager  manager  qrcode  qrcode.war
root@cecb37db8134:/usr/local/tomcat# 

常用命令:

//通过镜像产生一个容器
docker run -p port1:port2 containerName:tag
//启动一个已有的容器
docker start containerID/containerName
//停止一个容器
docker stop containerID/containerName
//重启一个容器
docker restart containerID/containerName
//与一个已经启动的容器进行交互式操作
docker exec -i -t containnerID/containerName /bin/bash
//复制文件到容器中
docker cp src_path containerId:dest_path

访问结果:成功

    

    

猜你喜欢

转载自www.cnblogs.com/zhou-pan/p/10455214.html
今日推荐