Visual Studio Code with Docker extension
上一篇 Blog 把 Visual Studio Code 安裝起來 以及安裝 python 與 docker 的 extension.
今天來實驗 Visual Studio Code with Docker extension
在 Visual Studio Code 裡面 open Folder
我是在我的 PythonReading 目錄裡面練習
新增一個檔案, 命名為 Dockerfile, 內容如下
opensuse 目前在 docker Hub 上面, 將不同的系列分開來
- opensuse/leap
- opensuse/tumbleweed
這個練習是使用 opensuse/leap:15
主要是建立一個 openSUSE Leap 15 然後安裝 openssh 套件的練習
檔案建立完成之後, 在 vscode 的終端機下 docker build 指令建立 image
> docker build -t sakana/sshd_opensuseleap15 .
建立完 image 之後, 點選左方的 docker 圖示
展開 Images, 就會看到剛剛編譯的 docker image
接下來測試執行 container
該 image 上面按滑鼠右鍵 -- > 點選 Run
就會執行 docker run 的指令
也可以觀察 Terminal 的輸出
觀察 Containers 部份
就會發現有 container 已經啟動, 然後也可以透過滑鼠右鍵來進行相關管理的動作
個人覺得很方便
再來觀察 Registries 部份
點選 Registries 裡面的 Docker Hub
會被要求輸入 id 以及密碼
如果成功, 就會出現自己的帳號, 然後可以檢視有上傳的 images
最後來嘗試將剛剛建立的 image push 回 docker hub
在該 image 上面按滑鼠右鍵 -- > Push
這邊 vscode 會詢問是否要設定 default registry path
但是不管有沒有設定 default registry path, 上傳都是失敗的
觀察終端機
> docker push sakana/sshd_opensuseleap15:latest
The push refers to repository [docker.io/sakana/sshd_opensuseleap15]
50c29638abe6: Preparing
b57faf7122cd: Preparing
d7f913833bd6: Preparing
9b8985f07a13: Preparing
denied: requested access to the resource is denied
想法上應該是驗證問題, 所以來執行 docker login
> docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.
docker.com to create one.
Username: sakana
Password:
WARNING! Your password will be stored unencrypted in /home/sakana/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded
再次進行上傳就可以了
下次來挑戰 Visual Studio Code 與 Azure
~ enjoy it
Reference
沒有留言:
張貼留言