docker基本操作记录

docker是如何工作的

  • client - server架构
  • dockerServer接收客户端的命令,然后执行

帮助命令

docker version

  • 版本信息

docker info

  • 信息

docker [命令] --help

  • 帮助命令,输出使用方法

镜像命令

docker images

  • 查看主机上所有的镜像信息
  • 仓库源 标签 id 创建时间 大小
  • 选项
    • -a: --all,列出所有镜像
    • -q: --quiet , 只显示镜像id

docker search

  • 搜索

docker pull 镜像名:tag

  • 下载镜像
  • 如果不写标签默认是latest

docker rmi -f

  • 删除镜像,可以用镜像id删除

骚操作:删除所有镜像

docker rmi -f $(docker images -aq)

容器命令

docker ps

  • 列出所有运行中的容器
  • 参数
    • -a查看历史运行过的和现在在运行的
    • -q只显示编号

exit

  • 容器停止并推出

ctrl + p +q

  • 容器不停止并推出

docker rm 容器id

  • 删除容器
  • 运行的无法删除 除非加上 -f

docker start 容器id

docker restart 容器id

docker stop 容器id

docker kill 容器id

  • 启动和停止容器的操作

docker top 容器id

  • 查看容器内进程信息

docker inspect 容器id

  • 显示容器元数据

docker exec -it 容器id /bin/bash

  • 进入当前正在运行的容器

docker attach -it (id) /bin/bash

  • 同上
exec与attach区别

exec 开启一个新终端,在里面工作
attach 进入容器正在执行的终端,不会产生新进程

docker cp 容器id:容器内路径 目的主机路径

  • 实现容器与本机的相互文件copy
  1. 容器 -> 主机 
  docker cp 容器标识(id/name):容器内资源路径  主机路径  
  2. 主机 -> 容器
  docker cp 主机路径  容器标识(id/name):容器内资源路径  

docker commit -m "描述信息" -a "作者" (容器id/name) 镜像名:标签

打包一个容器成镜像

docker save 镜像名:标签 -o 自定义名

保存镜像为一个文件,可以给别人直接用docker load 的方式加载运行

run

docker run [参数] imageid/name

  • 新建容器并启动
  • 参数
    • --name 容器名字
    • -d 后台方式运行
    • -it交互运行,进入容器查看内容
    • -P指定端口
      • 主机端口:容器端口
    • -v 指定数据卷
      • 主机目录 :容器内目录
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 0x01 核心概念 Docker镜像类似于虚拟机镜像,可以理解为一个面向Docker引擎的只读模板,包含了文件系统...
    闲云逸心阅读 10,223评论 0 9
  • Docker架构总览 最核心的是 Docker Daemon 我们称之为 Docker 守护进程,也就是 Serv...
    河码匠阅读 2,910评论 0 1
  • 一 理解 Docker可以创建一个可移植的轻便的虚拟操作系统环境,然后可以将应用移植在这个虚拟环境中,这样以后部署...
    愤愤的有痣青年阅读 3,395评论 0 0
  • 1. 镜像操作 搜索镜像:docker search 镜像名 拉取镜像docker pull 镜像名docker ...
    Yanl__阅读 793评论 0 0
  • 基本命令 启动容器$ docker run IMAGE [COMMAND] [ARG...]run 在新容器中执行...
    萧格阅读 3,392评论 0 0