程式語言初學者 Docker 入門第二章 —— 安裝與驗證 (Mac)

驗證 Docker 安裝

這邊介紹兩種安裝方式

  1. Docker Desktop

簡單好用、好理解、易上手,請至底下連結到官網安裝
Docker Desktop for Mac and Windows | Docker

安裝完成後,可以在 Terminal 終端機下以下 command

$ docker version

如果看到類似的 error message 

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

表示沒有正常啟動,去 Application 把 Docker 打開

以下為正常顯示

Client:
Cloud integration: 1.0.14
Version: 20.10.6
API version: 1.41
Go version: go1.16.3
Git commit: 370c289
Built: Fri Apr 9 22:46:57 2021
OS/Arch: darwin/amd64
Context: default
Experimental: true
Server: Docker Engine - Community
Engine:
Version: 20.10.6
API version: 1.41 (minimum version 1.12)
Go version: go1.13.15
Git commit: 8728dd2
Built: Fri Apr 9 22:44:56 2021
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.4.4
GitCommit: 05f951a3781f4f2c1911b05e61c160e9c30eaa8e
runc:
Version: 1.0.0-rc93
GitCommit: 12644e614e25b05da6fd08a38ffa0cfe1903fdec
docker-init:
Version: 0.19.0
GitCommit: de40ad0

2. colima

不想用 Docker Desktop 的同學可以試試 colima
  1. brew install colima

  2. colima start #確認安裝成功

  3. colima stop

  4. remove docker desktop

  5. brew install docker

  6. colima restart

  7. docker ps -a # 確認 docker 運作正常

如果照著步驟還是遇到問題

Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?

可以嘗試在 command line 下

DOCKER_HOST="unix://$HOME/.colima/docker.sock"

因為我原先裝過 Docker Desktop,移除後用 colima 安裝,docker 啟動路徑沒有改到,以上 Command 看起來是要把 docker host 從原本的路徑改到 colima 底下

原本:unix:///Users/seraphinetsui/.docker/run/docker.sock.

後來:unix:///Users/seraphinetsui/.colima/docker.sock

路徑改完之後:

$ colima star
// 查看現有 container
$ docker ps -a

// 查看容器啟動情形
$ docker ps

就完成拉!

試拉 image

啟動一個 Nginx 容器,檢查能否正確取得映像檔並執行:

$ docker run -d -p 80:80 --name webserver nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
69692152171a: Pull complete 
30afc0b18f67: Pull complete 
596b1d696923: Pull complete 
febe5bd23e98: Pull complete 
8283eee92e2f: Pull complete 
351ad75a6cfa: Pull complete 
Digest: sha256:6d75c99af15565a301e48297fa2d121e15d80ad526f8369c526324f0f7ccb750
Status: Downloaded newer image for nginx:latest
3ab784d0cf488fe0c9d0d8de8609204005554923cbf4539e01799846e57452ee

查看目前運行的容器:

$ docker ps

CONTAINER ID   IMAGE     COMMAND                  CREATED          STATUS         PORTS                               NAMES
3ab784d0cf48   nginx     "/docker-entrypoint.…"   11 seconds ago   Up 7 seconds   0.0.0.0:80->80/tcp, :::80->80/tcp   webserver
恭喜你成功使用 docker 拉 🙌 🙌 🙌

Comments

Popular posts from this blog

《 Imgproxy 使用分析一:圖片下載速度優化分析:Akamai CDN vs Imgproxy 效能比較》

《 Akamai + S3 與 CloudFront + Imgproxy + S3 使用分析二:壓縮圖片設計流程:檔案大小 vs 載入時間的權衡》