文章

Docker常用命令

Docker常用命令

帮助

  • 查看docker命令列表 – docker –help
  • 查看docker命令使用方法 – docker COMMAND –help
  • 查看docker容器命令使用方法 – docker container –help
  • 查看docker镜像命令使用方法 – docker image –help

镜像使用

  • 获取镜像ubuntu:18.04 – docker [image] pull ubuntu:18.04
  • 获取镜像不指定TAG,则默认选择的标签是 – latest
  • 使用专属命令列出镜像列表 – docker images
  • 使用image命令列出镜像列表 – docker image ls
  • 为本地镜像ubuntu:latest添加新的标签myubuntu:latest – docker tag NAME:TAG NEWNAME:TAG
  • 获取镜像ubuntu:latest详细信息 – docker [image] inspect ubuntu:latest
  • 查看镜像ubuntu:18.04的镜像历史 – docker history ubuntu:18.04
  • 搜寻nginx镜像 – docker search nginx
  • 使用标签以专属命令删除镜像myubuntu:latest与其它 – docker rmi myubuntu:latest …
  • 使用标签以镜像命令删除镜像myubuntu:latest与其它 – docker image rm myubuntu:latest …
  • rmi命令可以根据根据镜像ID来操作 – 对
  • 清理临时镜像或无用镜像 – docker image prune
  • 基于已有镜像的容器创建新的镜像 – docker [container] commit [OPTIONS] CONTAINER [REPOSITORY:TAG]
  • 基于本地模板导入镜像 – docker [container] import
  • 在当前目录下基于Dockerfile创建镜像 – docker [image] build -t python:3 .
  • 将镜像ubuntu:18.04导出为本地文件ubuntu_18_04.tar – docker save -o ubuntu_18_04.tar ubuntu:18.04
  • 将本地文件ubuntu_18_04.tar导入为本地镜像 – docker load -i ubuntu_18_04.tar ubuntu:18.04
  • 导入镜像可以用<将替换-i参数 – 对
  • 上传镜像 – docker [image] push NAME[:TAGE]

容器操作

  • 根据镜像ubuntu:latest创建容器 – docker [container] create -it ubuntu:latest
  • 启动容器 – docker [container] start
  • 使用ubuntu镜像启动一个容器并运行bash终端,以命令行模式进入该容器 – docker run -it ubuntu /bin/bash
  • 守护态运行容器可使用参数 – -d
  • 查看所有的容器 – docker ps -a
  • 查看容器输出 – docker [container] logs
  • 暂停容器 – docker [container] pause CONTAINER…
  • 解除暂停容器 – docker [container] unpause CONTAINER…
  • 终止容器 – docker [container] stop CONTAINER…
  • 重启已停止的容器 – docker [container] restart…
  • 强行终止容器 – docker [container] kill CONTAINER…
  • 清除所有停止状态的容器 – docker [container] prune
  • 清除停止的某容器 – docker [container] rm CONTAINER…
  • 强制停止并清除容器 – docker [container] rm -f CONTAINER…
  • 只启动一个终端的容器,用户通过exit退出终端时,容器不会立刻停止 – 错
  • 连接容器 – docker [container] attach
  • 在运行的容器243c32535da7中直接执行bash命令 – docker exec -it 243c32535da7 /bin/bash
  • 导出容器为本地文件 –docker export CONTAINERID > FILENAME.tar
  • 查看容器详情 – docker container inspect CONTAINER…
  • 查看容器内进程 – docker [container] top CONTAINER…
  • 查看容器内统计信息 – docker [container] stats CONTAINER…
  • 在容器和主机之间复制文件 – docker [container] cp
  • 查看容器内文件系统的变更 – docker [container] diff CONTAINER
  • 查看容器端口映射 – docker [container] port CONTAINER
  • 更新容器的运行时配置 – docker [container] update [OPTIONS] CONTAINER

数据管理

  • 创建数据卷my-vol – docker volume create my-vol
  • 列出所有卷 – docker volume ls
  • 删除卷my-vol – docker volume rm my-vol
  • 删除闲置卷 – docker volume prune
  • 查看指定容器卷详情信息 – docker volume inspect my-vol
  • 运行容器时挂载卷 – docker run -d –mount source=myvol2,target=/app nginx
  • 运行容器时挂载卷 – docker run -d -v myvol2:/app nginx

端口映射

  • 端口映射参数 – -p
  • 随机映射490000~44900的端口到容器开放的端口 – -P
本文由作者按照 CC BY 4.0 进行授权