星期六, 1月 05, 2019

Visual Studio Code with Docker extension

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

沒有留言: