• docker学习笔记


    docker理论:
    需要正确的理解镜像/容器/仓储这几个概念:
    Docker本身是一个容器运行载体或称之为管理引擎。我们把应用程序和配置依赖打包好形成一个可交付的运行环境,
    这个打包好的行环境就似乎image镜像文件。只有通过这个镜像文件才能生成Docker容器。image 文件可以看作是容器的模板。
    Docker 根据image文件生成容器的实例。同一个image文件,可以生成多个同时运行的容器实例。

    image文件生成的容器实例,本身也是一个文件,称为镜像文件。

    一个容器运行种服务, 当我们需要的时候,就可以通过docker客户端创建个对应的运行实例, 也就是我们的容器
    至于仓储,就是放了一堆镜像的地方,我们可以把镜像发布到仓储中,需要的时候从仓储中拉下来就可以了。

    镜像(image):就是一个只读的模板,镜像可以用来创建docker容器,一个镜像可以创建很多容器。镜像就是类,容器就是一个一个的实例对象。

    容器:docker利用容器(conainer)独立运行的一个或一组应用,容器是用镜像创建的运行实例。它可以启动、开始、停止、删除、每隔容器都是相互隔离的、保证安全的平台。
    可以把容器看做是一个建议版的linux环境(包括root用户权限、进程空间、用户空间和网络空间等)和运行在其中的应用程序。
    容器的定义和镜像几乎是一模一样的,也是一对层的统一视角,唯一区别在于容器的最上面那一层是可读可写的。

    仓库(Respository):是集中存放镜像文件的场所。
    仓库和仓库注册服务器是有区别的。仓库注册服务器上存放着多个仓库,每个仓库中有包含了多个镜像,每个镜像有不用的标签(tag)
    仓库分为公开仓库和私有仓库另种形式.
    最大的公开仓库是Docker Hub(https://hub.docker.com/)
    存放着数量庞大的镜像供用户下载。国内的公开仓库包包含阿里云、网易等。


    实战:
    1yum install -y epel-release
    2yum install -y docker-io
    3 安装后的配置文件 /etc/sysconfig/docker
    4 启动Docker后台服务 service docker start
    5 docker version


    配置阿里云加速器(centos7)
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
    "registry-mirrors": ["http://hd1esep4.mirror.aliyuncs.com"]
    }
    EOF
    sudo systemctl daemon-reload
    sudo systemctl restart docker

    查看本机有哪些镜像
    docker images
    docker images -qa(查询到ID)

    查询远程仓库有哪些镜像
    docker search -s 30(点赞数)
    下载镜像
    docker pull XXX
    删除镜像
    删除单个
    docker rmi -f 镜像名称
    删除多个
    docker rmi -f 镜像名称1 镜像名称2
    删除所有
    docker rmi -f $(docker images -qa)

    创建容器:
    docker run -it 镜像id(名称) :运行并进入

    docker run -it -name 所自定义的容器名称 镜像名(该镜像实例化一个容器名称叫XX)
    exit(退出停止当前容器)
    ---Ctrl+p+q 退出不停止当前容器

    上一次所退出过得容器(docker ps -l)
    查询docker 里所有运行的容器
    docker ps

    启动容器
    docker start/restart/stop/kill(强制删除) 容器名称
    docker rm(-f 关停再删除) 容器名(删除已停止的容器)












  • 相关阅读:
    【Nginx】ngx_event_core_module模块
    ELMAH--Using HTTP Modules and Handlers to Create Pluggable ASP.NET Components 77 out of 90 rated th
    nyist oj 214 单调递增子序列(二) (动态规划经典)
    java 入门书籍(java7)
    ARCGIS将WGS84坐标投影到高斯平面
    【linux】linux下对java程序生成dump文件,并使用IBM Heap Analyzer进行分析,查找定位内存泄漏的问题代码
    【springboot】【socket】spring boot整合socket,实现服务器端两种消息推送
    【linux】linux修改open file 大小
    【docker】docker限制日志文件大小的方法+查看日志文件的方法
    【docker】docker部署spring boot服务,但是docker logs查看容器输出控制台日志,没有日志打印,日志未打印,docker logs不打印容器日志
  • 原文地址:https://www.cnblogs.com/wanghuaqiang/p/11506617.html
Copyright © 2020-2023  润新知