下载镜像
1
| docker pull tomcat //下载tomcat镜像
|
![65-01](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/65-01.323ona7ue4s0.jpg)
启动容器
1 2
| docker run -d --name="MyTomcat" -p 8888:8080 tomcat //后台方式,以外部主机端口8888映射容器端口8080,运行Tomcat,容器别名为MyTomcat
|
![63-09](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-11.1qdl3qsvqekg.jpg)
1
| curl localhost:8888 //测试访问显示404
|
此处要注意,【有坑】!
![63-10](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-07.6m9lxsdxl0o0.jpg)
![63-11](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-08.3pbn6nqzv5q0.jpg)
1
| docker exec -it 2dd5319e4047 /bin/bash //进入容器
|
![63-12](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-12.1399pww3sdyo.jpg)
1
| cp -r webapps.dist/* webapps //将webapps.dist目录下的所以文件,拷贝到webapps目录
|
![63-13](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-13.3fqizw1cu620.jpg)
1
| curl localhost:8888 //测试访问显示正常
|
![63-14](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-14.3400o668a420.jpg)
![63-15](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/63-15.6jo9k4icxgg0.jpg)
提交生成镜像
1 2 3
| docker commit --help //查看commit帮助 -a 作者 -m 提交的信息内容
|
![65-02](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/65-02.5iznzj4pifw0.jpg)
1 2 3
| 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不允许上传镜像
![73-03](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/73-03.2qwh308p7is0.png)
登录dockerhub
1 2
| docker login //输入dockerhub的用户名和密码 docker logout //退出登录
|
![73-04](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/73-04.6k578xy9m6c0.jpg)
查看dockerhub中的镜像仓库
需提前在dockerhub官网,注册一个用户
![73-02](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/73-02.4nakesf95860.jpg)
上传镜像到dockerhub
1 2
| docker push sunjiedg/mytomcat:1.0.0 //使用命令,上传镜像到dockehub仓库,镜像的名字必须是:dockerhub注册的用户名/镜像的别名:版本号(latest)
|
镜像上传成功
![73-05](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/73-05.2eksna0g8l8g.jpg)
![73-06](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/73-06.14t00tch81uo.jpg)
从dockerhub下载镜像
![73-07](https://cdn.jsdelivr.net/gh/CodingDGSun/images-db@master/Blog/73-07.gma7c6490sg.jpg)
1 2
| docker pull sunjiedg/mytomcat:1.0.0 //镜像名称为:dockerhub注册的用户名/镜像的别名:版本号(latest)
|