一分鐘學會 docker
阿新 • • 發佈:2019-01-11
標題黨,其實僅僅是 docker 的釋出而已。
一、移除老版本的映象
-
檢視當前執行的 docker
docker ps -a
-
停止 docker
docker stop <容器 id 或者 tag>
-
移除 docker
docker rm <容器 id>
-
檢視所有映象
docker images
-
移除映象
docker rmi <repository:id> 例如: docker rmi authorize-gateway:latest
二、build 新映象
-
編輯 Dockerfile:
FROM node:10-alpine // 從官方拉取基礎映象 COPY . /app/authorize-gateway // 將當前目錄所有檔案複製到容器的 app/xxx 目錄 WORKDIR /app/authorize-gateway // cd 到容器的 app/xxx 目錄 RUN npm install // 執行 npm install 命令,安裝 node 依賴 ENTRYPOINT ["node", "index"] // 啟動容器時執行 node index,啟動程式
-
進入 Dockfile 所在目錄
cd authorize-gateway/
-
修改程式碼,然後 build 映象
docker build -t <tag> . 例如: docker build -t node-gateway .
用 docker images 檢視映象,會發現新映象已經列出來了:
REPOSITORY TAG IMAGE ID CREATED SIZE node-gateway latest a4f454f2a968 12 seconds ago 79.7MB
三、執行 docker
-
執行 docker 容器
docker run -d -p <宿主機埠>:<docker埠> <tag:版本> 比如: docker run -d -p 80:80 node-gateway:latest
-
用 docker ps -a 檢視執行的 docker 容器,可以看到新映象已經執行起來了:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b22595857caa node-gateway:latest “node index” 23 seconds ago Up 22 seconds 0.0.0.0:80->80/
```
3. 可以檢視指定 docker 的日誌:
docker logs -f <容器 id>