• docker概念


    docker

     容器:就是提供在多台主机上运行的应用程序相同的运行环境。

    docker的概念

    是开源的容器,是由Go语言开发的,是容器里面运用的工具,他是一个轻量级的虚拟机,可以利用docker在多台主机上创建与运行容器。

    docker容器可以被看作运行在宿主机上的一个进程,容器共字宿主机的内核,容器问是通过namespace(命名空间、名称空间)隔资源,通过 cgroups(资源直去限制资源。

    核心概念

    镜像

    运行容器的基础,包含运行程序所需的所有内容。

    容器

    是从镜像创建的运行实例。

    仓库

    集中保存镜像的地方(共有仓库docker hub ,私有仓库 harbor)。

    namespace

    UTS 系统调用参数(CLONE_NEWUTS) 主机名与域名隔密内容)

    IPC 系统调用参数(CLONE_NEWWIPC) 信号量、消忘队列和共享内存(隔离内容)

    PID 系统调用参数(CLONE_NEWPID) 进程编号(隔离内容)

    NETWORK 系统调用参数(CLONE_NEWNET) 网络设备、网络栈、端口等

    MOUNT 系统调用参数(CLONE_NEWNS) 挂载点(文件系统)

    USER 系统调用参数(CLONE_NEWUSE) 用户和用户组

    docker命令

    1. 查看详细信息 docker inspect
    2. 搜索镜像 docker search 仓库名/镜像名
    3. 下载镜像 docker pull 仓库名/镜像名:标签
    4. 查看镜像 docker images
    5. 创建镜像标签 docker tag 原仓库名/原镜像名: 原标签 新原仓库名/新原镜像名 :新原标签
    6. 上传镜像到公用仓库/私有仓库 docker push 登录公共仓库:标签 用户名 密码
    7. 删除镜像 docker rmi 仓库名称:标签
    8. ​ docker rmi 镜像ID号
    9. 存出镜像(将镜像保存成为本地文件) docker save -o 存储文件名 存储的镜像
    10. 载入镜像(将镜像文件导入到镜像库中) docker load < 存出的文件
    11. 上传镜像 docker tag nginx:latest 用户名/nginx:web
    12. 容器创建 docker create -it 镜像 /bin/bash
    13. 查看容器的运行状态 docker ps -a
    14. -a 选项可以显示所有的容器
    15. 启动容器 docker start 容器的ID/名称
    16. 创建容器并持续运行容器 docker run -itd --name test01 centos:7 /bin/bash
    docker run 过程

     

    1. 进入容器 docker exec -it 容器id /bin/bash
    2. 不加 -d 选项会创建容器后直接进入容器,但是退出容器,容器也会停止 docker run -it centos:7 bash
    3. 容器导出 docker export 容器ID/名称 > 文件名
    4. 容器导入 cat 文件名 | docker import – 镜像名称:标签
    5. 删除容器 docker rm 容器ID/名称
    6. 批量清理后台停止的容器 docker rm $(docker ps -a -q)

  • 相关阅读:
    【日常训练】871. 最低加油次数
    sed命令在Mac和Linux下的不同
    创建资产报错:号码范围 71 没有在号码分配范围内
    PAT-数据结构专题 栈顺序
    推荐一款好用的日期控件jeDate
    简洁版用户登录系统
    用户体验成为继MAU后,手机银行竞争分化的下一分水岭,易观千帆重磅发布手机银行APP用户体验GX评测
    java计算机毕业设计ssm体育赛事管理系统App2qrcr(附源码、数据库)
    pytorch 龙良曲 自用笔记
    对抗网络(GAN)手写数字生成
  • 原文地址:https://blog.csdn.net/ffdtj/article/details/133776025