docker常用命令 命令解釋 docker基礎理解

廢柴百鍊成鋼發表於2020-12-26

docker基礎理解

docker 將應用、依賴的環境、包,打包成image映象,你可以有很多個映象,要使用的時候就用容器例項化這些物件,然後在容器裡執行,所有人的容器都一樣,就不會出現環境錯誤
在這裡插入圖片描述

docker命令整理

image相關

# 列出本機的所有 image 檔案。
docker image ls
獲 
docker images

# 刪除 image 檔案
docker image rm [imageName]
docker rmi [imageID]

# 下載官方映象
docker image pull [imageName]

容器相關

docker container run [imageName]
# 對一個image 建立一個容器去跑它
# 有的容器執行過後,會自動停止,有的比如包含了ubuntu系統的容器,就會一直執行,我們就可以嘗試使用ubuntu

docker container kill [container_id]
# 停止容器執行

docker ps -a
# 列出所有容器,你可以看到他們的名字,狀態,id

docker container rm [container_id]
# 刪除容器

docker container run -p 8000:3000 -it koa-demo /bin/bash
# 或者
docker container run -p 8000:3000 -it koa-demo:0.0.1 /bin/bash

-p : 容器的3000埠對映到本地的8000埠.
-it : 容器的shell會對映到當前本地的shell,你在本機視窗輸入的命令會傳入到容器中.
koa-demo:0.0.1 :image 檔案的名字
/bin/bash : 容器啟動以後,容器內部第一個執行的命令.這裡是啟用Bash,以保證使用者可以使用shell

docker container stop [container_id]
# 使用已有的container

docker container stop [container_id]
# 停止已有的container

Dockerfile 如何打包一個image

Dockerfile是編寫容器的指令碼,直接使用即可

From node:8.4 : 該image繼承自官方的node image,冒號表示標籤,這裡表示8.4,即8.4版本的node.

COPY . /app :將當前目錄下的所有檔案都拷貝到image檔案的 /app 目錄.

WORKDIR /app : 指定接下來的工作目錄為 /app .

RUN npm install:在/app目錄下,執行npm install命令安裝依賴。注意,安裝後所有的依賴,都將打包進入 image 檔案。

EXPOSE 3000 : 將容器的3000 埠暴露出來,允許外部連線這個埠.

RUN命令在image檔案的構建階段執行,執行結果會打包進image檔案;
CMD命令則是在容器啟動後執行.
Dockerfile檔案只能包含多個RUN命令,
但只能包含一個CMD命令

Dockerfile 寫好後,在有dockerfile的根目錄即可打包,開始構建

docker image build -t [imageName] .
# -t引數用來指定image檔案的名字

更多資料

docker更多常用命令: link.

相關文章