集群到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,查看是否相同          

你可能感兴趣的:(集群到docker换包流程)