• docker常用命令


    参考:docker常用命令

    1.docker服务操作

    service docker start/stop/restart

    service docker status/info

    2.docker容器的操作

    docker run -i -t -v /root/software/:/mnt/software/ 9f3 /bin/bash
    -i:表示以“交互模式”运行容器
    -t:表示容器启动后会进入其命令行
    -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>

    ctrl+d 退出当前容器且关闭
    ctrl+p+q 退出容器但并不关闭
    docker ps -a查看已经暂停的容器实例
    docker images 查看镜像
    docker start 59ec 容器id或容器名
    docker stop [-t=60] 59ec 容器id或容器名,参数 -t:关闭容器的限时,如果超时未能关闭则用kill强制关闭,
    默认值10s,这个时间用于容器的自己保存状态 (或者exit)
    docker kill 59ec 容器id或容器名直接关闭镜像
    docker exec -it containerID /bin/bash 这个命令exit退出,ok容器还在运行
    docker attach id 刚方法进入之后,exit退出就会导致容器stop

    docker rm containerID移除容器

    docker pause/unpause containerID暂停/恢复容器

    docker logs [options "o">] <container> 如

    docker logs -f -t --tail= "s2">"10" insane_babbage 获取容器运行时的输出日志

     -f 跟踪容器日志的最近更新;

    -t 显示容器日志的时间戳;

    --tail="10" 仅列出最新10条容器日志。

    docker run -d -p 58080:8080 -v /root/webapps/:/opt/tomcat/webapps/ [--privileged=true] --name mytomcat_1 mytomcat:1.0 /root/run.sh
    -d:表示以“守护模式”执行/root/run.sh脚本,此时 Tomcat 控制台不会出现在输出终端上。
    -p:表示宿主机与容器的端口映射,此时将容器内部的 8080 端口映射为宿主机的 58080 端口,这样就向外界暴露了 58080 端口,可通过 Docker 网桥来访问容器内部的 8080 端口了。
    -v:表示需要将本地哪个目录挂载到容器中,格式:-v <宿主机目录>:<容器目录>
    --name:表示容器名称,用一个有意义的名称命名即可。

    --privileged=true解决docker 报ls: cannot open directory software/: Permission denied

    3.镜像操作

    可参考:docker tomcat镜像制作

    docker search tomcat  ##搜索查找Docker Hub上的tomcat镜像 

    docker pull tomcat:8 镜像拉取,如果很慢请参照:docker pull centos慢问题的解决方案

    docker push name[:tag "o">] 将镜像推送至远程仓库,默认为 Docker Hub 

    docker tag [options "o">] <image>[:tag "o">] [repository/ "o">][username/]name "o">[:tag]标记本地镜像,将其归入某一仓库。-f 覆盖已有标记。

    docker images

    docker tag 70ff7873d7cd my_centos:tomcat-centos docker修改镜像名称 格式 docker tag imageID REPOSITORY:TAG

    docker history "o">[options] <image>查看指定镜像的创建历史。--no-trunc 显示完整的提交记录;-q 仅列出提交记录ID。

    docker ps -a 查看已经存在的容器

    docker commit containerID mytomcat:1.0  基于某个“容器 ID”来创建一个新的“镜像”

    docker rmi imagesID 移除镜像

    docker events 从服务器拉取个人动态,可选择时间区间。

    docker save将指定镜像保存成 tar 归档文件, docker load 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。

    docker load从 tar 镜像归档中载入镜像, docker save 的逆操作。保存后再加载(saved-loaded)的镜像不会丢失提交历史和层,可以回滚。

    docker export将指定的容器保存成 tar 归档文件, docker import 的逆操作。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚。

    docker import从归档文件(支持远程文件)创建一个镜像, export 的逆操作,可为导入镜像打上标签。导出后导入(exported-imported))的容器会丢失所有的提交历史,无法回滚。

    docker top查看一个正在运行容器进程,支持 ps 命令参数

    docker inspect检查镜像或者容器的参数,默认返回 JSON 格式。

  • 相关阅读:
    使用Cloud application Studio在C4C UI里创建下拉列表(dropdown list)
    如何使用Kubernetes里的NetworkPolicy
    SpringBoot应用和PostgreSQL数据库部署到Kubernetes上的一个例子
    Kubernetes API server工作原理
    Kubernetes Helm入门指南
    两张图弄懂函数的递归(以golang为例)
    (十四)golang--函数和包
    【自然语言处理(三)】主题模型
    【自然语言处理】使用朴素贝叶斯进行语种检测
    【自然语言处理】利用朴素贝叶斯进行新闻分类(自己处理数据)
  • 原文地址:https://www.cnblogs.com/pu20065226/p/10599515.html
Copyright © 2020-2023  润新知