程式語言初學者 Docker 入門第二章 —— 安裝與驗證 (Mac)
驗證 Docker 安裝
這邊介紹兩種安裝方式
簡單好用、好理解、易上手,請至底下連結到官網安裝- Docker Desktop
Docker Desktop for Mac and Windows | Docker
安裝完成後,可以在 Terminal 終端機下以下 command
$ docker version
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 的同學可以試試 colimabrew install colima
colima start #確認安裝成功
colima stop
remove docker desktop
brew install docker
colima restart
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
Post a Comment