• docker容器


    一、docker容器操作

      1.1 容器创建

        将镜像加载到容器的过程。新创建的容器默认处于停止状态,不运行任何程序,需要在其中发起一个进程来启动容器

    格式:docker create [选项] 镜像

        常用选项:

    -i容器开启标准输入
    -t让docker分配一个伪终端
    -it实现容器交互,运行一个交互式会话shell

      1.2 查看容器的运行状态

        选项:-a——可以选择所有容器,不加则表示当前容器运行状态

        解释:

    CONTAINER ID容器的ID号
    IMAGE加载的镜像
    COMMAND运行的程序
    CREATED创建的时间
    STATUS当前的状态
    PORTS端口映射
    NAMES名称

      1.3 启动容器

    格式:docker start 容器的ID/名称

      1.3.1 注意事项

        注意:docker容器默认会把容器内部第一个进程,也就是 pid=1的程序作为docker容器是否正在运行的依据,如果docker容器中pid=1的进程挂了,那么docker容器便会直接退出,也就是说Docker容器中必须有一个前台进程,否则认为容器已经挂掉。

      1.3.2 docker在后台标准运行过程

    1. 检查本地是否存在指定的镜像。当镜像不存在时,会从公有仓库下载;
    2. 利用镜像创建并启动一个容器;
    3. 分配一个文件系统给容器,在只读的镜像层外面挂载一层可读写层;
    4. 从宿主主机配置的网桥接口中桥接一个虚拟机接口到容器中;
    5. 分配一个地址池中的 IP 地址给容器;
    6. 执行用户指定的应用程序,执行完毕后容器被终止运行。

      1.4 创建一个新容器

        创建了一个新容器并启动执行一条 shell 命令,之后就停止了

      1.5 在后台运行创建的容器

      1.6 中止容器运行

      1.7 容器的进入

         需要进入容器进行命令操作时,可以使用 docker exec 命令进入运行着的容器。

    格式:docker exec -it 容器ID/名称 /bin/bash

    选项功能
    -i容器的输入保持打开
    -tDocker 分配一个伪终端

     

      1.8 复制

      1.8.1 linux复制

    cp 原文件路径  目标文件路径

    格式:docker cp l opt / abc容器id: /opt/abc

      1.8.2 复制到容器中

    格式:echo xxx > ~/xxx1.txt

    docker cp ~/xxx1.txt ID号:/opt/

      1.8.3 从容器复制内容到主机

    格式:docker cp ID号:/opt/xxx1.text ~/xxx2.txt

      1.9 容器的导入和导出

        用户可以将任何一个docker容器从一台机器迁移到另一台机器。在迁移过程中,可以使用docker export命令将已经创建好的容器导出为文件,无论这个容器是处于运行状态还是停止状态均可导出。可将导出文件传输到其他机器,通过相应的导入命令实现容器的迁移。

    导出格式:docker export 容器ID/名称 > 文件名

    导入格式:cat 文件名 | docker import – 镜像名称:标签

      1.10 删除容器

    格式:docker rm [-f] 容器ID/名称

    二、docker命令大全总结

    命令功能
    docker search 仓库名/镜像名搜索镜像
    docker pull 仓库名/镜像名:标签下载
    docker push 仓库用户名/镜像名:标签上传
    docker images查看镜像

    docker tag 源仓库名/源镜像名:源标签 新仓库名/新的镜像名

    上传镜像
    docker rmi删除镜像

    docker rm

    -f:强制删除容器

    删除容器
    docker save -o xxx.tar 仓库名/镜像名:标签存出镜像
    docker load -i xxx.tar/ load < xxx.tar载入镜像
    docker login { -u 仓库用户名 -p 密码}登录公共仓库
    docker inspect 镜像ID/容器ID根据ID号获取镜像详细信息
    docker create创建容器
    docker start/restart/stop启动/重启/关闭
    docker ps -a查看显示所有容器
    docker exec -it切换到容器内
    docker cp复制(从宿主机————>容器内;容器内————>宿主机)
    docker run创建启动容器
    docker export导出正在运行的容器形成镜像,迁移使用(容器内的数据可以保存在镜像中)
    docker import直接导入镜像
    docker kill 容器ID杀死容器;结束容器
    docker version查看docker版本
    docker info查看docker信息

  • 相关阅读:
    如何从0-1学习渗透测试?
    209. 长度最小的子数组
    codeforces (C++ Haunted House)
    nodejs--开发自己的项目——5.1——个人中心模块——更新用户信息——设置的url:/my/userinfo ——post请求
    Helm扩展
    21天学习挑战赛-树形选择排序和堆排序
    视野修炼-技术周刊第55期
    [CISCN 2019初赛]Love Math - RCE(异或绕过)
    Spread .NET 15.2 中文版 for Winform -某人所需
    论文管理系统(增删查改功能的实现)
  • 原文地址:https://blog.csdn.net/sea_bunch/article/details/138121385