Docker学习笔记--Docker常用命令

紫若丹枫 · · 1022 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

  1. 查看docker信息(version、info)
  2. 查看docker版本
    $docker version
  3. 显示docker系统的信息
    $docker info
    1. 对image的操作(search、pull、images、rmi、history)
  4. 检索image
    $docker search image_name
  5. 下载image
    $docker pull image_name
  6. 列出镜像列表; -a, --all=false 显示所有镜像; --no-trunc=false 不要截断输出; -q, --quiet=false 仅显示数字ID
    $docker images
  7. 删除一个或者多个镜像; -f, --force=false 强行; --no-prune=false 不要删除未标记的父级
    $docker rmi image_name
  8. 显示一个镜像的历史; --no-trunc=false 不要截断输出; -q, --quiet=false 仅显示数字ID
    $docker history image_name
    1. 启动容器(run)
      docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。
  9. 在容器中运行"echo"命令,输出"hello word"
    $docker run image_name echo "hello word"
  10. 交互式进入容器中
    $docker run -i -t image_name /bin/bash
  11. 在容器中安装新的程序
    $docker run image_name apt-get install -y app_name
    注意: 在执行apt-get 命令的时候,要带上-y参数。如果不指定-y参数的话,apt-get命令会进入交互模式,需要用户输入命令来进行确认,但在docker环境中是无法响应这种交互的。apt-get 命令执行完毕之后,容器就会停止,但对容器的改动不会丢失。
    1. 查看容器(ps)
  12. 列出当前所有正在运行的container
    $docker ps
  13. 列出所有的container$docker ps -a
  14. 列出最近一次启动的container
    $docker ps -l
    1. 保存对容器的修改(commit)
      当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器。
  15. 保存对容器的修改; -a, --author="" 作者; -m, --message="" 提交消息
    $docker commit ID new_image_name
    注意: image相当于类,container相当于实例,不过可以动态给实例安装新软件,然后把这个container用commit命令固化成一个image。
    1. 对容器的操作(rm、stop、start、kill、logs、diff、top、cp、restart、attach)
  16. 删除所有容器
    $docker rm `docker ps -a -q`
  17. 删除单个容器; -f, --force=false; -l, --link=false 删除指定的链接,而不是基础容器; -v, --volumes=false 删除与容器关联的卷
    $docker rm Name/ID
  18. 停止、启动、杀死一个容器
    $docker stop Name/ID
    $docker start Name/ID
    $docker kill Name/ID
  19. 从一个容器中取日志; -f, --follow=false 按照日志输出; -t, --timestamps=false 显示时间戳
    $docker logs Name/ID
  20. 列出一个容器里面被改变的文件或者目录,list列表会显示出三种事件,A 增加的,D 删除的,C 被改变的
    $docker diff Name/ID
  21. 显示一个运行的容器里面的进程信息
    $docker top Name/ID
  22. 从容器里面拷贝文件/目录到本地一个路径
    $docker cp Name:/container_path to_path
    $docker cp ID:/container_path to_path
  23. 重启一个正在运行的容器; -t, --time=10 尝试在停止容器之前停止的秒数, 默认=10
    $docker restart Name/ID
  24. 附加到一个运行的容器上面; --no-stdin=false 不要附加标准输入(stdin); --sig-proxy=true 将所有接收到的信号代理给进程
    $docker attach ID
    注意: attach命令允许你查看或者影响一个运行的容器。你可以在同一时间attach同一个容器。你也可以从一个容器中脱离出来,是从CTRL-C。
    1. 保存和加载镜像(save、load)
      当需要把一台机器上的镜像迁移到另一台机器的时候,需要保存镜像与加载镜像。
  25. 保存镜像到一个tar包; -o, --output="" 写入文件
    $docker save image_name -o file_path
  26. 加载一个tar包格式的镜像; -i, --input="" 从tar存档文件读取
    $docker load -i file_path
  27. 机器a
    $docker save image_name > /home/save.tar
  28. 使用scp将save.tar拷到机器b上,然后:
    $docker load < /home/save.tar
    8、 登录registry server(login)
  29. 登陆registry server; -e, --email="" 电子邮件; -p, --password="" 密码; -u, --username="" 用户名
    $docker login
    1. 发布image(push)
  30. 发布docker镜像
    $docker push new_image_name
    1. 根据Dockerfile 构建出一个容器
  31. build
    --no-cache=false 在构建映像时不要使用缓存
    -q, --quiet=false 抑制由容器生成的详细输出
    --rm=true 成功构建后删除中间容器
    -t, --tag="" 在成功的情况下应用于生成的图像的存储库名称(以及可选的标记)
    $docker build -t image_name Dockerfile_path

Docker源码分析


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:紫若丹枫

查看原文:Docker学习笔记--Docker常用命令

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1022 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传