鏡像下載、域名解析、時間同步請點擊 阿里巴巴開源鏡像站
Docker 鏡像製作主要有兩種方式 Dockerfile 和 快速製作方式。接下來將為大家介紹如何通過這兩種方式製作鏡像。
一、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
可以看到類似下面的結果:
二、快速製作鏡像
1. 運行基礎鏡像容器
docker run -it ubuntu
該命令將以 root 身份進入 ubuntu:
root@0bab204d8f9b:/#
安裝軟件,比如:
apt-get install python -y
apt-get install openjdk-7-jdk
....
安裝結束退出:
exit
2. 製作鏡像
docker ps -n 1 #列出最新 container
找到對應的CONTAINER ID , 例如: 41570524e867
docker commit 41570524e867 myubuntu
完成後,可以使用以下命令查看是否成功。
docker images
“ 阿里巴巴開源鏡像站 提供全面,高效和穩定的系統鏡像、應用軟件下載、域名解析和時間同步服務。”