01中安装好docker后,本章学习使用docker拉取tomcat,nginx,jdk等镜像,并创建容器启动测试
常用命令
# 基本信息查看
docker version
# 查看docker的版本号,包括客户端、服务端、依赖的Go等
docker info
# 查看系统(docker)层面信息,包括管理的images, containers数等
# 查看docker已有的本地镜像
docker images
#查看运行的容器(docker stop关闭的容器不显示)
docker ps
#查询现有镜像命令
docker search tomcat
#查看所有已创建的容器(docker stop关闭的容器也显示)
docker ps -a
#关闭运行的容器
docker stop 容器名称
# docker run 是第一次使用,会创建一个容器并启动,使用docker stop关闭后,在启动使用docker start指令;
# 在使用 docker run会提示容器已存在,除非使用对应的docker rm -v 删除创建的容器
docker run xxxx
#启动运行容器
docker start 容器名称
#重启运行的容器
docker restart 容器名称
#删除容器
docker rm -v 容器名称
#删除镜像
docker rmi 镜像名称
#部署项目的命令
docker cp 项目路径 容器名称:/usr/local/tomcat/webapps/
#查询容器内部文件
docker exec -it 容器名称 /bin/bash
docker-jdk
docker-tomcat
docker拉取tomcat镜像
我项目使用的tomcat8.5.63,所以拉取的tomcat:8.5.63
docker pull tomcat:8.5.63
docker images查看拉取的镜像
使用tomcat镜像默认配置来启动tomcat容器
run:启动容器
–name :给容器自定义一个名字
-d:后台运行
-p:端口映射(9001:主机端口,8080:容器端口,tomcat默认端口)
tomcat:latest 指定版本(因为你容器中可能不止一个版本,所以要指定相应的版本)
docker run --name mytomcat801 -d -p 9001:8080 tomcat:8.5.63
查看运行中的容器
docker ps
docker ps -a #查看所有的容器
停止运行中的容器
docker stop CONTAINER ID #容器id
浏览器访问tomcat,发现镜像创建的tomcat容器 没有rooot index.jsp界面
而且使用ps指令在/usr/local/下也找不到tomcat文件夹,我的理解是docker是虚拟的,只能在docker 指令中操作tomcat,在centos目录是看不到也不能直接操作,
直接使用cd /usr/local/tomcat也提示没对应的目录
使用docker ps 查看创建的容器
docker ps | grep tomcat
查看容器的ip地址
docker inspect --format='{{.NetworkSettings.IPAddress}}' mytomcat801
创建Tomcat目录
mkdir -p /db/dev/mytomcat801
拷贝容器内Tomcat配置文件和日志到本地
docker cp mytomcat801:/usr/local/tomcat/conf /db/dev/mytomcat801/conf
docker cp mytomcat801:/usr/local/tomcat/logs /db/dev/mytomcat801/logs
的确可以复制出来,但是如果每次查询docket中tomcat日志都要复制出来查看感觉也太麻烦了
。。。继续学习