一:Windows环境需安装Docker Destop工具,根据提示安装、重启电脑即可;需注意Docker Destop需要指定版本号更高的版本才可运行。
二:在Windows环境中使用CMD输入命令,Linux直接输入即可:
docker pull hub.c.163.com/library/tomcat
下载tomcat镜像,此处演示的是Java项目war包。
三:编写Dockerfile文件,用于生成docker镜像
FROM hub.c.163.com/library/tomcat war包运行环境
COPY objectStorage.war /usr/local/tomcat/webapps/ 将war包copy到webapps下
注意Dockerfile文件无任何后缀。
四:Windows环境:将war包和Dockerfile文件放到C:\Users\你的用户名 文件夹下
Linux环境:将war包和Dockerfile文件放到新建文件夹或空文件夹,然后cd 进入该文件夹
五:构建docker镜像
docker build . -f Dockerfile -t objectstorage:1.0
镜像名(小写):tag
六:启动容器
执行以下命令启动:
docker run -d --name objectStorage -p 8090:8080 objectStorage:1.0
--name objectStorage:容器名
-p 8090:8080:8090为外网访问端口,8080为本机端口
-- objectStorage:1.0:镜像名:tag
七:访问项目
Windows本机下可用localhost:你的外网端口/项目名(war包名)/接口名,例:
-- http://localhost:8090/objectStorage/getConfig
Linux下将localhost替换为服务器地址即可。
八:镜像打包tar
执行命令:
docker save -o objectstorage.tar objectstorage:1.0
-- objectstorage.tar:tar包名
-- objectstorage:1.0:镜像名:tag
九:取得tar包后交给运维或测试工程师即完成任务
Windows环境位置:C:\Users\你的用户名 下滑到底就会看到objectstorage.tar压缩包
Linux环境位置:/root 下滑到底就会看到objectstorage.tar压缩包
十:其他命令提示:
查看所有镜像:docker images
查看所有容器:docker ps -a
查看运行容器:docker ps
将文件复制到指定容器的文件夹下:
docker cp objectStorage.war 2ae17f91f4d7:/usr/local/tomcat/webapps
-- objectStorage.war:文件(非当前文件夹下需绝对路径) -- 2ae17f91f4d7:容器ID
-- /usr/local/tomcat/webapps:文件夹路径
开启容器交互:docker exec -it 2ae17f91f4d7 /bin/bash -- 2ae17f91f4d7:容器ID
cd webapps 进入webapps文件夹 ls 查看文件夹下全部文件 exit 退出容器交互
rm /usr/local/tomcat/webapps/index.html
重启容器:docker restart 2ae17f91f4d7 -- 2ae17f91f4d7:容器ID
停止容器:docker stop 容器ID
删除容器:docker rm 容器ID
删除镜像:docker rmi 镜像ID