Docker 镜像
Docker Image
镜像可用于创建容器 ( Container )
镜像可以从官方仓库 DockerHub 下载,也可以通过 Dockerfile 自定义镜像
常用镜像命令
创建
基于一个Dockerfile
文件创建一个本地镜像
zsh
% docker build \
-t [镜像名:版本] \
-f [路径]/[Dockerfile所在目录] \
[执行该命令的当前目录]
例子:基于当前项目目录中的 Dockerfile 创建容器
zsh
% cd sample_project
% docker build \
-t sample-image:1.0.0 \
-f ./Dockerfile \
.
sample_project/
├─ ...
└─ Dockerfile
查看
查看本地的镜像
zsh
# 仅查看所有使用中的镜像
% docker images
# 查看所有的镜像
% docker images -a
# 查看所有的镜像的ID
% docker images -aq
# 查看指定镜像
% docker images [镜像名]
% docker images [镜像名:版本]
例子:查看本地所有的镜像 ( 使用中的以及未使用的 )
zsh
% docker images -a
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest 786a14303c96 2 weeks ago 193MB
centos latest e6a0117ec169 2 years ago 272MB
centos 7 c9a1fdca3387 2 years ago 301MB
删除
删除本地的镜像
zsh
# 删除一个镜像
% docker rmi [镜像名]
% docker rmi [镜像ID]
# 删除所有的镜像
% docker rm $(docker images -aq)
删除使用中的镜像时会报错,若想强制删除可通过选项-f
如下:结合 Shell 命令强制删除所有的镜像
zsh
% docker rmi -f $(docker images -aq)
查询
从 DockerHub 查找相关的镜像
zsh
% docker search [镜像名]
例子:查看可下载的 python 镜像包
zsh
% docker search python
NAME DESCRIPTION STARS OFFICIAL
python Python is an interpreted, interactive, objec… 9940 [OK]
circleci/python Python is an interpreted, interactive, objec… 95
cimg/python 22
bitnami/python Bitnami container image for Python 29
okteto/python 0
ubuntu/python A chiselled Ubuntu rock with the Python runt… 19
# ...
下载
从 DockerHub 下载指定的镜像到本地
不指定镜像版本 ( Tags ) 时默认下载最新版本
zsh
# 不指定镜像版本 ( Tags ) 时默认下载最新版本
% docker pull [镜像名]
# 下载指定版本的镜像
% docker pull [镜像名:版本]
上传
将本地的镜像上传到 DockerHub
zsh
% docker push [用户名]/[镜像名]:[版本]