三大雲平台工具容器升級小記 with openSUSE Leap 15 container
OS: container with openSUSE Leap 15
awscli:  aws-cli/1.16.193
gcloud: Google Cloud SDK 252.0.0
azure-cli: 2.0.68
上次升級雲平台工具是 20190627, 短短不到 10 天, 因為以下需求今天又來進行升級 
- azure 以及 aws 工具又有版本升級
- 加上 aws 指令補齊以及修正 vim 針對中文顯示問題
==== 處理 container 內相關套件升級以及設定 ====
使用 docker run 啟動 container, 進入到 shell
- docker run -v ~/.aws:/root/.aws -v ~/.azure:/root/.azure -v ~/.config/gcloud:/root/.config/gcloud -it sakana/ansible_opensuse15 /bin/bash
Azure 與 AWS 升級的部份參考之前的文章來進行升級
- # pip install awscli --upgrade
- # zypper refresh
- # zypper update -y azure-cli
Vim 中文顯示問題處理
#vi   ~/.vimrc
加入相關設定
set encoding=utf8
AWS 指令補齊處理
- 在 linux 內的處理方式跟 Mac 不一樣, 要用 source 的方式不是使用 complete
#vi  ~/.bashrc
加入相關設定
source   /usr/bin/aws_bash_completer
alias  ls=’ls --color-tty’
==== 處理 container 內相關套件升級以及設定  End ====
接下來進行 image 的 commit
首先觀察剛剛修改的 contaner ID
> docker  ps
CONTAINER ID        IMAGE                       COMMAND             CREATED             STATUS              PORTS               NAMES
9b8705c120fb        sakana/ansible_opensuse15   "/bin/bash"         5 minutes ago       Up 5 minutes                            optimistic_blackwell
使用 docker commit 指令建立新的 container image
> docker  commit  -m "upgrade cli"  -a  "sakana"  9b870  sakana/ansible_opensuse15:20190707
- 9b870 為剛剛修改好的 container ID
- 我這邊建立一個 container image 然後 tag name 為 20190707
觀察相關資訊
> docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED             SIZE
sakana/ansible_opensuse15   20190707            05a52c0a9d24        20 seconds ago      2.05GB
sakana/ansible_opensuse15   latest              db3e48156fd3        9 days ago          1.68GB
opensuse/leap               15                  48b19e84798d        2 months ago        103MB
使用 docker tag 指令將剛剛建立的 image tag 設為 latest
> docker  tag  05a52c0a9d24  sakana/ansible_opensuse15:latest
觀察相關資訊
> docker images
REPOSITORY                  TAG                 IMAGE ID            CREATED              SIZE
sakana/ansible_opensuse15   20190707            05a52c0a9d24        About a minute ago   2.05GB
sakana/ansible_opensuse15   latest              05a52c0a9d24        About a minute ago   2.05GB
sakana/ansible_opensuse15   <none>              db3e48156fd3        9 days ago           1.68GB
opensuse/leap               15                  48b19e84798d        2 months ago         103MB
從上面可以看出, 剛剛的 latest 已經被取代, 目前的 latest 是剛剛編輯的版本
為了日後使用, 接下來進行上傳動作
首先 進行 docker  login
> docker login
將剛剛的 image 上傳到 docker hub
> docker push sakana/ansible_opensuse15:20190707
> docker push sakana/ansible_opensuse15:latest
清除沒用到的相關資源
> docker  system  prune
啟動 container 進行相關測試
> docker run -v ~/.aws:/root/.aws -v ~/.azure:/root/.azure -v ~/.config/gcloud:/root/.config/gcloud  -it  sakana/ansible_opensuse15   /bin/bash
工具升級 ok / aws 補齊 ok / vim 中文 ok
~ enjoy it
Reference:
 
 
沒有留言:
張貼留言