一、 Docker 镜像
docker 镜像是 docker 中三大概念之一,其主要作用是作为启动容器的模板
1.1、 获取镜像
镜像是运行容器的模板,官方 Docker Hub 仓库已经提供了许多镜像共开发者使用。如果我们需要获取某 个镜像则可以去 docker 仓库下载所需的镜像。
下载镜像的格式:docker pull [仓库的 URL]/[名称空间]/[仓库的名称]:[版本号]
例:
docker pull nginx
docker pull registry.cn-hangzhou.aliyuncs.com/alvinos/docsfiy:v2
# 解释
镜像仓库URL:registry.cn-hangzhou.aliyuncs.com(默认:docker.io)
命名空间:alvinos(默认:library)
仓库名称:docsfiy
版本号:v2(默认:latest最新版本)
1.2、 镜像列表
使用 docker images 或 docker images ls 命令可以列举本地主机上已有镜像的基本信息。
[root@aliyunhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest d1165f221234 3 months ago 13.3kB
# 解释
镜像来源:来自哪个仓库,默认来自:hub.docker.com
镜像标签或者叫版本号:例如 latest
镜像 ID:例如 d1165f221234
镜像创建时间:例如:3 months ago
镜像大小:13.3kB
# 可选项
-a,--all # 列出所有镜像
-q,--quite # 只显示镜像的id
--digests=true|false :列出镜像的数字摘要值
1.3、 搜索镜像
[root@aliyunhost ~]# docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 11038 [OK]
mariadb MariaDB Server is a high performing open sou… 4184 [OK]
# 解释
NAME: 镜像仓库源的名称
DESCRIPTION: 镜像的描述
OFFICIAL: 是否 docker 官方发布
stars: 类似 Github 里面的 star,表示点赞、喜欢的意思。
AUTOMATED: 自动构建
# 可选项
-f : 过滤输出内容
--limit : 限制输出结果
--no-trunc : 不截断输出结果
1.4、 删除镜像
docker rmi 镜像id #删除指定的镜像
-f : 强制删除镜像
docker rmi -f 镜像id 镜像id 镜像id #删除多个镜像
docker rmi -f $(docker images -aq) #删除全部的镜像
1.5、 上传镜像
1、创建阿里云仓库
2、登录阿里云仓库
docker login [仓库url,默认:docker.io]
输入用户名密码即可登录
3、修改镜像名称
docker tag
4、上传镜像
docker push [仓库URL]/[命名空间名]/[仓库名]:[版本号]