• docker常用操作


    镜像搜索
    docker search centos
    

    搜索内容:NAME:镜像所在仓库名,可以用它来pull镜像 DESCRIPTION:镜像描述

    STARS:用户评价 OFFICIAL:是否是官方的 AUTOMATED:是否是使用自动构建流程创建的

    镜像拉取
    docker pull centos:6.9

    格式:docker pull [OPTIONS] NAME[:TAG|@DIGEST]

    镜像删除
    docker rmi centos:6.9  
     
    列出镜像
    docker images
    列出内容包括 REPOSITORY (仓库名) TAG(标签) IMAGE ID (镜像ID) CREATED(创建时间) SIZE (镜像大小)
     
    创建镜像
    docker commit -m “Add a httpd server” 7d96722b51f6 centos:centos6.9_httpd
    

     使用-m来进行添加说明 后面跟容器ID 、仓库名、tag标签

    镜像导入

    docker load/import  
    docker load < /home/centos6.9.tar
    docker import centos6.9.tar centos:6.9

    镜像导出

    docker save/export
    docker save centost:6.9 > /home/centos6.9.tar
    docker export centost:6.9 > /home/centos6.9.tar
    区别:使用save导出镜像,load导入镜像,save导出镜像会同时导出该镜像的所有历史记录和层layer,所以save导出的话,文件大小会相对于使用export导出更大一些,倒是好处则是使用load可以实现类似备份的效果,可以再不同的机器上进行历史记录和层回滚;另外,使用import导入镜像可以重新给镜像命名,而使用load导入则不可以。
     
    查看运行的容器
    使用docker ps 可以查看运行得容器 ,docke ps -a 可以查看所有状态得容器。
    使用docker ps -s -a 可以查看所有容器及容器大小
     
    使用镜像运行一个容器
    docker run -t -i centos:6.9 /bin/bash  
     -t 代表打开一个tty -i 表示打开标准输入 -d 表示后台运行(即退出容器得时候,容器不会自动结束) --restart=no|always|on-failure[:max-retry] 设置container在退出的时候是否自动重启,以及重启的策略。 no:不自动重启 always:总是自动重启 on-failure:在退出码为非零的时候重启,并可以指定max-retry表示最多尝试重启的次数。
     
    停止容器
    docker stop ID
     
    连接容器
    docker attach id/name
     
    删除容器
    docker rm centos:6.9
    
    -f , --force 强制删除,包含运行状态得
    -v ,--volume 删除容器以及关联得volume镜像
     
    查看容器信息
    docker inspect 容器ID
    参数 -f ,--format=“ ” 可以利用go语言模板来格式化输入内容
    例如常用:
    docker inspect --format "{{ .State.Pid }}" ID 可以根据id查看到对应得系统里得进程号
     
    输出容器日志
    docker logs 容器ID
    -f ,--follow=true|false 实时监控日志输出
    -t ,--timestamps=true|false 日志中带上时间戳
    exec 执行命令
    -d ,--detach=true|false 在后台执行
    -i ,--interactive=true|false 交互式执行
    -u , --user=“ ” 指定以哪个用户身份执行
    例如:docker exec -t -i (name) /bin/bash 打开一个交互式终端
     
     
  • 相关阅读:
    使用jmeter进行api接口压力测试
    MAC OS环境下搭建基于Python语言的appium自动化测试环境
    jmeter+python可以用jython来实现
    navicat12.0.27 Mac版破解方法
    uiautomatorviewer连接机器点击报错Unexpected error while obtaining UI hierarchy
    appium+python,终端键值表
    自动化测试--Appium简单的测试demo
    appium+python搭建自动化测试框架_TestAPP框架(三)
    深入理解Java虚拟机-----第二章
    ViewModel组件
  • 原文地址:https://www.cnblogs.com/jihongjun/p/9007785.html
Copyright © 2020-2023  润新知