KubernetesでデプロイしているPodをImage化する方法

kubectl get pod でPod名を確認します。

$ kubectl get pod
NAME                                         READY   STATUS    RESTARTS   AGE
oai                                         1/1     Running   0          28d

docker ps でNameからk8s_Pod名 というものを探し出し、それのコンテナのIDを確認します。

$ docker ps
CONTAINER ID        IMAGE                                 COMMAND                  CREATED             STATUS              PORTS               NAMES
6753a38ecfc9        791c227dd604                          "sleep infinity"         4 weeks ago         Up 4 weeks                              k8s_oai

commitをして、イメージ化します。

$ docker commit 6753a38ecfc9 output_name

docker images でイメージ化されたimageを確認します。

$ docker image
REPOSITORY   TAG   IMAGE ID  CREATED  SIZE
output_name  ***   ***       ***      ***