什麼是Docker鏡像
Docker鏡像是一個只讀的模板,用於創建Docker容器。它包含運轉利用順序所需的全部必須組件,如操縱體系、利用順序、庫、情況變數等。鏡像類似於虛擬機的鏡像,但它們更輕量級跟可移植。
Docker鏡像與容器的關係
- 鏡像:靜態模板,包含利用順序及其全部依附項。
- 容器:從鏡像創建的運轉實例,可能啟動、結束、刪除等。
創建Docker鏡像
編寫Dockerfile
Dockerfile是一個包含一系列指令的文本文件,用於構建Docker鏡像。以下是一個簡單的Dockerfile示例:
# 利用官方Python 3鏡像作為基本鏡像
FROM python:3.8-slim
# 設置任務目錄
WORKDIR /app
# 複製以後目錄下的請求文件就任務目錄
COPY . .
# 安裝Python依附
RUN pip install --no-cache-dir -r requirements.txt
# 裸露埠
EXPOSE 5000
# 運轉利用順序
CMD ["python", "app.py"]
構建鏡像
在包含Dockerfile的目錄下,運轉以下命令構建Docker鏡像:
docker build -t my-python-app .
這裡,my-python-app
是鏡像的稱號,.
表示以後目錄。
運轉容器
利用構建的鏡像運轉一個容器:
docker run -d -p 8000:5000 my-python-app
這個命令會在後台運轉一個容器,並將主機的8000埠映射到容器的5000埠。
利用Docker鏡像
查抄鏡像
利用以下命令查抄遠程鏡像:
docker search [image]
比方,查抄nginx鏡像:
docker search nginx
拉取鏡像
利用以下命令拉取鏡像:
docker pull [image:[tag]]
比方,默許下載最新版本的nginx:
docker pull nginx
檢查當地鏡像
利用以下命令檢查當地鏡像:
docker images
刪除鏡像
利用以下命令刪除鏡像:
docker rmi [image ID]
比方,刪除名為nginx的鏡像:
docker rmi nginx
總結
Docker鏡像是一種輕量級、可移植的模板,用於創建Docker容器。經由過程編寫Dockerfile,妳可能輕鬆創建自定義的Docker鏡像。控制Docker鏡像的基本不雅點跟操縱,將有助於妳更高效地構建跟安排利用順序。