zoukankan      html  css  js  c++  java
  • docker概念

    docker解决了什么问题?
    解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术

    docker组成三要素:镜像、容器、仓库

    Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一-个可交付的运行环境,这个打包好的运
    行环境就是image镜像文件。只有通过这个镜像文件才能生成Docker容器。image文件可以看作是容器的模板。Docker根据image
    文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。
    # image文件生成的容器实例,本身也是-一个文件,称为镜像文件。
    # 一个容器运行一种服务,当我们需要的时候,就可以通过docker客户端创建--个对应的运行实例,也就是我们的容器
    # 至于仓库,就是放了一堆镜像的地方,我们可以把镜像发布到仓库中,需要的时候从仓库中拉下来就可以了。

    常用命令:

    1. 搜索镜像
    docker search 镜像名
    2. 拉取镜像,如果不指定tag 默认下载最新版本 latest,拉取镜像时仓库地址名要写全
    docker pull 镜像名
    3. 给镜像打tag(标签)类似于软连接
    docker tag 镜像ID docker.io/mmdghh/alpine:标签
    4. 推送镜像到远程仓库
    docker push docker.io/mmdghh/alpine:v3.10.3
    5. 删除镜像,有多个标签时要用-f
    docker rmi -f 965ea09ff2eb

    如何构建一个镜像:
    一、run一个容器,在容器中进行操作,然后更新这个镜像
    apt-get update 命令进行更新
    docker commit 来提交容器副本,执行后就会有新镜像
    docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2
    -m: 提交的描述信息
    -a: 指定镜像作者
    e218edb10161:容器 ID
    runoob/ubuntu:v2: 指定要创建的目标镜像名

    二、从零开始构建一个镜像,直接在dockerfile里面写好,再build一个镜像
    docker build -t runoob/centos:6.7 .
    -t :指定要创建的目标镜像名
    . :Dockerfile 文件所在目录,可以指定Dockerfile 的绝对路径

    导出/导入镜像
    docker save -o 路径 镜像ID
    docker load -i 镜像文件

    引用:https://blog.csdn.net/wm_yjy/article/details/120100709

  • 相关阅读:
    easyui datagrid client搜索、分页、排序
    tomcat安全配置之禁用Directory Listing
    关于一哥们离职
    <微软的软件测试之道>读书笔记3
    hdu 1685 Booksort (IDA*)
    百度——LBS.云 v2.0——创建自己的地理云数据
    Sublime Text 常用快捷键
    第二节,CCSpriteBatchNode CCSpriteFrameCache
    [置顶] hdu 1890 伸展树区间翻转
    @余凯_西二旗民工 【SVM之菜鸟实现】—5步SVM
  • 原文地址:https://www.cnblogs.com/wsfsd/p/15336641.html
Copyright © 2011-2022 走看看