下载镜像
docker pull tomcat // 下载 tomcat 镜像
启动容器
docker run -d --name="MyTomcat" -p 8888:8080 tomcat
// 后盾形式,以内部主机端口 8888 映射容器端口 8080,运行 Tomcat,容器别名为 MyTomcat
curl localhost:8888 // 测试拜访显示 404
此处要留神,【有坑】!
docker exec -it 2dd5319e4047 /bin/bash // 进入容器
cp -r webapps.dist/* webapps // 将 webapps.dist 目录下的所以文件,拷贝到 webapps 目录
curl localhost:8888 // 测试拜访显示失常
提交生成镜像
docker commit --help // 查看 commit 帮忙
-a 作者
-m 提交的信息内容
docker commit -a "codingdgsun" -m "Init tomcat webapps" 08635d0f1579 sunjiedg/mytomcat:1.0.0
// 提交镜像,作者:codingdgsun;提交的备注信息:Init tomcat webapps;提交的容器 ID:08635d0f1579;// 镜像的别名:sunjiedg/mytomcat;版本号:1.0.0
留神 镜像的别名必须是(sunjiedg/mytomcat;版本号:1.0.0):其中,sunjiedg 是 dockerhub 注册的用户名(需提前在 dockerhub 官网,注册一个用户),不然 dockerhub 不容许上传镜像
登录 dockerhub
docker login // 输出 dockerhub 的用户名和明码
docker logout // 退出登录
查看 dockerhub 中的镜像仓库
需提前在 dockerhub 官网,注册一个用户
上传镜像到 dockerhub
docker push sunjiedg/mytomcat:1.0.0
// 应用命令,上传镜像到 dockehub 仓库,镜像的名字必须是:dockerhub 注册的用户名 / 镜像的别名: 版本号(latest)
镜像上传胜利
从 dockerhub 下载镜像
docker pull sunjiedg/mytomcat:1.0.0
// 镜像名称为:dockerhub 注册的用户名 / 镜像的别名: 版本号(latest)