docker 鏡像制作主要有兩種方式 Dockerfile 和快速制作方式。
1. Dockerfile 制作鏡像
本例中我們采用 Dockerfile的形式制作一個 Ubuntu 鏡像,內置 Python,鏡像名稱:myubuntu。
新建一個目錄 dockerUbuntu,結構如下:
dockerUbuntu
|-- Dockerfile
文件 Dockerfile 的內容:
FROM ubuntu:14.04
# 這里要替換 your_name 為您的名字, 和your_email 為您的Email
MAINTAINER your_name <your_email>
# 更新源
RUN apt-get update
# 清除緩存
RUN apt-get autoclean
# 安裝python
RUN apt-get install -y python
# 啟動時運行這個命令
CMD ["/bin/bash"]
運行以下命令,build 鏡像:
cd dockerUbuntu #進入 dockerUbuntu 目錄
docker build -t myubuntu ./ #正式build, 命名為 myubuntu
注意:docker 命令在 ubuntu 中默認需要加 sudo 才能運行,而在 Mac/Windows 中,需要從 “Docker Quickstart Terminal” 中啟動的命令行工具中運行。
build 完成后, 運行以下命令查看:
docker images
可以看到類似下面的結果:
2. 快速制作鏡像
2.1 運行基礎鏡像容器
docker run -it ubuntu
該命令將以 root 身份進入 ubuntu:
root@0bab204d8f9b:/#
安裝軟件,比如:
apt-get install python -y
apt-get install openjdk-7-jdk
....
安裝結束退出:
exit
2.2 制作鏡像
docker ps -n 1 #列出最新 container
找到對應的CONTAINER ID , 例如: 41570524e867
docker commit 41570524e867 myubuntu
完成后,可以使用以下命令查看是否成功。
docker images
文檔內容是否對您有幫助?