集群到docker换包流程
现在docker的使用比较多,那么换包成为必不可少的过程,从集群换包的流程,我在此介绍一种,之前走通的方法,当然方法有很多种,大家可以多去尝试一下~
步骤:
1.运行docker image(通过docker images查看images)
示例:docker run -it [docker image] bash
2.从集群复制jar包docker中,我试了两种办法
1>方法一:使用scp
首先登录docker,在docker中使用scp命令,但是却出现了如下情况
[root@685306b53afa ~]# scp root@localhost:/path/jar /path
ssh: connect to host [localhost ip] port 22: Network is unreachable
2>方法二:使用docker cp
首先exit;
然后docker cp root@ip:home_path dockerid:target_home(dockerid是刚才运行的image显示出的root@xxxxx这个随机的字符串)
示例:docker cp /tmp/××.jar 685306b53afa :/usr/lib/
3.commit修改后的容器生成新的image
示例:docker commit -a "your name" -m "commit message" dockerid
4.给刚刚的新image打标签
可以先docker images查看image id或者看commit之后的sha256值
示例:docker tag imageid tag
5.push
示例:docker push tag
6.重启
如果是pod,可以使用kubectl delete pods命令重启(用kubectl get po查看)
如何查看是否换包成功:
在本地和容器中分别md5sum,查看是否相同