三大雲平台工具容器升級小記 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:
沒有留言:
張貼留言