docker--镜像

    xiaoxiao2024-11-29  82

    Docker的架构图: 

     Docker是采用了C/S架构模式的应用程序:

        Client docker CLI:客户端命令行

        REST API:一套介于客户端与服务端之间进行通信并指示其执行的接口

        Server docker daemon:服务端docker守护进程,等待客户端发送命令来执行

    Docker的四大核心技术:

        image--镜像:一个Docker的可执行文件,其中包括运行应用程序所需的所有代码内容、依赖库、环境变量和配置文件等。

        container--容器:镜像被运行起来后的实例。

        network--网络:外部或者容器间如何互相访问的网络方式。如host模式、bridge模式。

        data volumes--数据卷:容器与宿主机之间、容器与容器之间共享存储方式,类似虚拟机和主机之间的共享文件目录。

    docker的基本命令:

    systemctl start docker                   开启docker服务systemctl stop docker                   关闭docker服务systemctl restart docker                重启docker服务systemctl status docker                查看docker服务状态   ps:按q键退出docker pull ubuntu(镜像名)       下载ubuntu的镜像   ps:下载的镜像在var/lib/docker目录下

    镜像重命名:

      格式:docker tag [原镜像名]:[原镜像版本] [新镜像名]:[新镜像版本]

      命令演示:docker tag ubuntu:latest my-ubuntu:v1.0

    删除指定镜像

       格式:docker rmi [镜像ID]

       格式:docker rmi [镜像名]:[镜像版本]

    删除全部镜像

       命令:docker rmi -f $(docker images -q)

    导出镜像:(将已经下载好的镜像,导出本地为一个tar格式的压缩包,以备后用)

       格式:docker save [命令参数] [自定义导出后镜像名] [要导出的镜像名]  

       命令演示:docker save -o ubuntu.tar ubuntu

       ps:ubuntu.bar这个包会被存在当前目录下

    导入镜像:(将save命令打包的镜像导入本地镜像库中)

       格式:docker load [-i或者<] [要导入的tar格式镜像压缩包]

       演示:docker load -i ubuntu.tar  或者  docker load < ubuntu.tar

     查看一个镜像详细信息: 

       格式:docker inspect 镜像名:镜像版本

       演示:docker inspect ubuntu:latest   

    根据模板创建镜像:

       1. 进入模板镜像网站https://download.openvz.org/template/precreated/

        2.找到一个模板进行下载,这里下载ubuntu-16.04-x86_64.tar.gz(178M)

        3.命令格式:cat 模板文件名.tar | docker import - [自定义镜像名]

        4.演示: cat ubuntu-16.04-x86_64.tar.gz | docker import - ubuntu-min

    最新回复(0)