前置条件
- 准备一个jar包(本文中jar包以
web.jar
指代) - 准备一个Dockerfile文件
- Dockerfile是一个包含用于组合镜像的命令的文本文档,Docker通过读取Dockerfile中的指令自动生成镜像。
制作并启动镜像
第一步:build jar包 ,注意,web后面有个空格
docker build
命令用于从Dockerfile中构建镜像,-t
后面表示镜像的名字。- 可以用
-f
标识Dockerfile的绝对路径。如果Dockerfile和jar包在同一目录下,可以省略。
docker build -t web .
第二步:保存镜像到当前目录,-o
表示导出到磁盘。
docker save -o web.tar web:latest
docker save -o 指定地址和文件名 镜像名
第三步:导入镜像文件,该文件一般由docker save
命令导出。
docker load < web.tar
第四步:在docker中运行镜像
-d
:指定容器运行在前台还是后台,默认后台
-p
:指定容器暴露的端口号
--restart
:停掉后是否重启
--name
:指定容器名字,后续可以通过名字进行容器管理
--link
:指定容器间的关联,使用其他容器的IP、env等信息
docker run -d -p 10001:10001 --restart=always --name web --link xxx web:latest