zoukankan      html  css  js  c++  java
  • Docker常用命令

    Docker命令

    命令格式

    docker info 查看docker信息
    docker 命令 --help 查询使用方法和参数
    docker命令的格式:docker 具体命令 参数

    镜像

    image 查看镜像

    docker image ls或者docker images 查看已有的镜像
    docker image prune 删除虚悬镜像(虚悬镜像:当 docker pull和docker build导致重名后之前的镜像镜像名变为none,虚悬镜像可以使用docker image ls -f dangling=true来查看)
    docker image rm 镜像id 删除本地镜像或者docker rmi 镜像id

    pull 拉取镜像:

    命令:docker pull [OPTIONS] NAME[:TAG|@DIGEST]
    命令标签含义:<>必填,[]选填
    docker pull 仓库url:port/镜像名 --从指定地址的仓库下载镜像

    注意:其实镜像名都应该是服务端IP:端口/镜像名格式的,只不过使用官方的会帮你做所以可以省略
    docker pull 镜像名    --拉去仓库中默认的镜像,一般是latest版本
    docker pull 镜像名:tag    --拉取指定tag的镜像

    run 运行镜像:

    命令:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
    run :根据镜像启动新容器,也就是说即使每次都run同一个镜像,每次跑的都是不一样的新生成的容器。并且run参数比较多,用法也更加复杂

    参数 用法 详解
    -i 交互式操作 有时-it一起使用
    -t 终端 我们这里打算进入 bash 执行一些命令并查看返回结果
    -d 以守护线程运行 进程至少有一个线程即主线程(在命令行下就是直接交互的当前线程,当不以守护线程运行,则当前线程就会被命令占用无法再输入命令)和一个工作线程即异步工作
    --rm 这个参数是说容器退出后随之将其删除。 默认情况下,为了排障需求,退出的容器并不会立即删除,除非手动 docker rm

    eg:

    • docker run -p 8080:8080   镜像名      ---p指定端口,将docker中的8080端口(后面那个)映射到宿主机端口8080(前面那个)

    • docker run --name myshopAdmin -p 8081:8080 -v /usr/apache-tomcat-9.0.16/webapps/ROOT:/usr/local/tomcat/webapps/ROOT -d tomcat  
         参数解释:-v /usr/apache-tomcat-9.0.16/webapps/ROOT:/usr/local/tomcat/webapps/ROOT:将主机中/usr/apache-tomcat-9.0.16/webapps/ROOT目录下挂载到容器的/usr/local/tomcat/webapps/ROOT

    • docker run -it --rm
      ubuntu:16.04
      bash
      这里是linux多行输入的操作,当命令一行无法输出完时,可以使用空格+来在下一行继续输入,输入完成按回车执行命令。同时这里bash是在镜像末尾的命令,即镜像中的命令,也就是说执行镜像中的命令

    容器

    ps 查看容器

    docker ps :查看在运行的容器 -a 显示所有容器默认只显示在运行的容器

    exec start

    exec:进入已有的在运行的容器
    docker exec -it 容器id bash :以交互式bash进入在运行的容器:eg:docker exec -it 8a1a bash
    start:启动一个已存在的容器

    docker stop <容器ID> 停止容器
    docker rm <容器ID> 删除容器
    docker container proune:清理所有处于终止状态的容器

    cp

    将容器中的文件拷贝到宿主机中
    格式:docker cp <容器名>:容器路径 宿主机路径

    eg:docker cp docker-mysql-5.7.25:/etc/mysql/*.* ./conf/
    
    

    logs

    查看容器日志,命令:docker logs <容器名>
    -f 如同tail的-f参数,能够一直输出最新的日志信息

    仓库

    docker login 以用户名/密码的交互方式进入dockerhub
    docker logout推出登陆

    docker search 搜索镜像
    docker pull 拉取镜像
    docker push 向仓库推送镜像

    本博客为Swagger-Ranger的笔记分享,文中源码地址: https://github.com/Swagger-Ranger
    欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com

  • 相关阅读:
    设计模式基本原则及实例
    Springboot中发送邮件util
    mysql表关联查询索引不生效问题
    个人读书清单整理
    mysql 显示每条记录行号
    Axure教程
    Tomcat配置及原理文章
    HTTPS 简单学习
    Python实现二叉树的非递归先序遍历
    和HTTP相关的web服务器内容
  • 原文地址:https://www.cnblogs.com/Swagger-Ranger/p/10670018.html
Copyright © 2011-2022 走看看