美文网首页
Docker-本地镜像管理

Docker-本地镜像管理

作者: 24号球员 | 来源:发表于2019-06-03 11:22 被阅读0次

    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-本地镜像管理

          本文链接:https://www.haomeiwen.com/subject/svzvtctx.html