1. 程式人生 > >一分鐘學會 docker

一分鐘學會 docker

標題黨,其實僅僅是 docker 的釋出而已。

一、移除老版本的映象

  1. 檢視當前執行的 docker

     docker ps -a
    
  2. 停止 docker

     docker stop <容器 id 或者 tag>
    
  3. 移除 docker

     docker rm <容器 id>
    
  4. 檢視所有映象

     docker images
    
  5. 移除映象

     docker rmi <repository:id> 
     例如:
     docker rmi authorize-gateway:latest 
    

二、build 新映象

  1. 編輯 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,啟動程式
    
  2. 進入 Dockfile 所在目錄

     cd authorize-gateway/
    
  3. 修改程式碼,然後 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

  1. 執行 docker 容器

     docker run -d -p <宿主機埠>:<docker埠> <tag:版本> 
     比如:
     docker run -d -p 80:80 node-gateway:latest
    
  2. 用 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>