Docker之本地镜像管理

docker 是一个开源的应用容器引擎,让开发者可以将打包的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。


docker的三大基本概念:

  • Image(镜像)
  • Container(容器)
  • Repository(仓库)

这里的主角是镜像Images

首先,想要运行一个docker程序,就需要在本地生成它的镜像文件,跟用iso镜像文件安装操作系统一个道理。镜像文件可以是用户制作自己的程序,也可以向远程公共/私有仓库(Repository)拉取。

docker镜像基本操作

  • docker images查看本地镜像列表:
[root@localhost ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
car                 latest              e992f09b204f        3 days ago          766MB
springboot          latest              f1f7f13ece55        3 days ago          504MB
openjdk             8                   d318d6aeb831        6 days ago          487MB

REPOSITORY:来自于哪个仓库
TAG:标记,默认为latest
IMAGE ID:镜像在本地的ID号
CREATED:创建时间
SIZE:镜像的大小

  • docker build制作镜像:
[root@localhost car]# docker build -f DockerFileCar -t car .
Sending build context to Docker daemon  279.2MB
Step 1/4 : FROM openjdk:8
 ---> d318d6aeb831
Step 2/4 : ADD car-1.0.0.jar car-1.0.0.jar
 ---> 49c0262bef43
Step 3/4 : EXPOSE 80
 ---> Running in 5b2bbe69374f
Removing intermediate container 5b2bbe69374f
 ---> 255c96d7d748
Step 4/4 : ENTRYPOINT ["java","-jar","car-1.0.0.jar"]
 ---> Running in 2f2f53c92c73
Removing intermediate container 2f2f53c92c73
 ---> 0668c48b323c
Successfully built 0668c48b323c
Successfully tagged car:latest
[root@localhost car]# 

选项说明:
-f:指定Dockerfile的文件路径(图为当前目录,文件名为DockerFileCar)
-t:指定镜像的名字及标签,通常 name 或者 name:tag 格式(tag默认latest)
.:指定镜像构建过程中的上下文环境的目录

  • docker rmi删除本地一个或多个镜像:
[root@localhost car]# docker rmi car
Untagged: car:latest
Deleted: sha256:0668c48b323ce88d3a3ad3320bd83aadf67e33119bb31ba1201a98f81eecfb5e
Deleted: sha256:255c96d7d748de480c26706a36bb3deccb5ef0a0d644e4450e6c53dcdabd3bb0
Deleted: sha256:49c0262bef431d57f077ca71d108f2cb201a275393244891dc954b6de2b996be
Deleted: sha256:b09bcab64e2435f1bd2e8779693f5ab40a0bdaf526f37e8ce273dc3d5533de10
[root@localhost car]# 

选项说明:
-f:强制删除
:可指定删除的镜像名或镜像ID,并可多个空格隔开;这里rmi与rm区分开,rm是删除容器


以上docker本地镜像基本管理操作。

你可能感兴趣的:(Docker之本地镜像管理)