镜像是Docker的三大组件之一。
一、获取镜像
1:从仓库拉取镜像
格式:SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签] SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
0 1 |
$ docker pull hello-world #从hub.docker.com拉取一个镜像 $ docker pull ubuntu:16.04 |
2:编写Dockerfile [其实还是从仓库拉取,多了很多自定义环节]
0 1 2 3 4 5 |
$ cat Dockerfile FROM ubuntu:14:04 LABEL maintainer="Byrd <byrd@t4x.org>" RUN apt-get update && apt-get install redis-server -y EXPOSE 6379 ENTRYPOINT ["/usr/bin/redis-server"] |
3:从 rootfs 压缩包导入
格式:SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
docker import [选项] <文件>|
|- [<仓库名>[:<标签>]] SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
0 1 2 3 4 5 6 7 |
$ docker import http://download.openvz.org/template/precreated/ubuntu-14.04-x86_64-minimal.tar.gz openvz/ubuntu:14.04 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE openvz/ubuntu 14.04 a4873ac22ad6 23 seconds ago 215MB <none> <none> 01f324c197ae 2 minutes ago 215MB ubuntu 16.04 5e8b97a2a082 7 days ago 114MB centos latest 49f7960eb7e4 8 days ago 200MB hello-world latest e38bc07ac18e 2 months ago 1.85kB |
二、列出镜像
0 1 2 3 4 5 6 |
$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 16.04 5e8b97a2a082 7 days ago 114MB centos latest 49f7960eb7e4 8 days ago 200MB hello-world latest e38bc07ac18e 2 months ago 1.85kB ####列表包含了 仓库名 、 标签 、 镜像 ID 、 创建时间 以及 所占用的空间 。#### |
三、删除镜像
格式:SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
$ docker image rm [选项] <镜像1> [<镜像2> ...]
其中, <镜像> 可以是 镜像短 ID 、 镜像长 ID 、 镜像名 或者 镜像摘要 。 SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
单镜像:
0 1 |
$ docker image rm hello-world #docker image rm e38bc07ac18e $ docker image rm node@sha256:f5233545e43561214ca4891fd1157e1c3c563316ed8e237750d59bde73361e77 #不成功 |
多镜像:
0 1 |
$ docker image rm $(docker image ls -q redis) #删除所有仓库名为redis的镜像 $ docker image rm $(docker image ls -q -f before=mongo:3.2) #删除所有在mongo:3.2之前的镜像 |
参考文档:
1:https://github.com/yeasy/docker_practice/tree/docker-legacy
2:https://blog.lab99.org/post/docker-2016-07-14-faq.html
3:https://docs.docker.com/develop/develop-images/dockerfile_best-practices/SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/
SourceByrd's Weblog-https://note.t4x.org/cloud/docker-get-image/