Docker イメージ
muruu1/echo-pods:latest
muruu1/echo-pods:v4.0
muruu1/echo-pods:v3.0
muruu1/echo-pods:v2.0
muruu1/echo-pods:v1.0
$ mkdir -p ~/kc3-docker/dumpimage
$ cd ~/kc3-docker
# コンテナイメージをtar形式で出力
$ docker save muruu1/echo-pods | tar -xC ./dumpimage
$ tree ./dumpimage
# レイヤーに含まれるファイル群を確認
$ tar --list -f ./dumpimage/........../layer.tar
# ビルド時にCOPYしたファイルがある
$ tar xOf ./dumpimage/........../layer.tar var/www/html/index.php
$ docker pull muruu1/echo-pods
$ docker history muruu1/echo-pods
$ docker container run --publish 8080:80 muruu1/echo-pods:v1.0
$ docker run --name test -dp 8080:80 muruu1/echo-pods:v2.0
$ docker exec test pwd
$ docker exec test ls
$ docker exec -it test /bin/bash
リソースの作成及び更新
kubectl apply -f wl-pod.yaml
Pod の削除
kubectl delete pods <pod name>
Pod の詳細情報を表示
kubectl describe pods <pod name>
リソースの作成及び更新
kubectl apply -f wl-replicaset.yaml
ReplicaSet,Pod の確認
kubectl get replicasets,pods
レプリカ数を変更
kubectl scale replicaset <replicaset name> --replicas <number>
Pod の削除
kubectl delete pods <pod name>
ReplicaSet の詳細情報を表示
kubectl describe replicasets <replicaset name>
アップデートの履歴を保存するオプションを付けて Deployment を起動
kubectl apply -f wl-deployment-recreate.yaml --record
Deployment,ReplicaSet,Pod の確認
kubectl get deployments,replicasets,pods
リソースを追従して出力
kubectl get [pods/replicasets] --watch
変更履歴の確認
kubectl rollout history deployment echo-pods-dep
1 つ前にロールバック
kubectl rollout undo deployment echo-pods-dep
リビジョンを指定してロールバック
kubectl rollout undo deployment echo-pods-dep --to-revision 1
Deployment 更新の一時停止
kubectl rollout pause deployment echo-pods-dep
Deployment 更新の一時停止解除
kubectl rollout resume deployment echo-pods-dep
リソースの再起動
kubectl rollout restart -n default deployment echo-pods