Skip to content

Latest commit

 

History

History

01_echo-pods

echo-pods

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


Docker

1 コンテナイメージを見る

$ 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

2 イメージの履歴を表示する

$ docker pull muruu1/echo-pods
$ docker history muruu1/echo-pods

3 コンテナを起動

$ 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

Kubernetes

Pod

リソースの作成及び更新

kubectl apply -f wl-pod.yaml

Pod の削除

kubectl delete pods <pod name>

Pod の詳細情報を表示

kubectl describe pods <pod name>

ReplicaSet

リソースの作成及び更新

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

アップデートの履歴を保存するオプションを付けて 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

参考