docker命令总结

容器三大核心概念:镜像,容器,仓库。
镜像:

  • 镜像是一个独立的文件系统,里面包含了运行环境和配置类似于一个小小型的linux系统
  • 镜像可由dockerfile来进行构建
  • 镜像是静态的,一经构建就无法更改
  • 镜像是多层存储结构,上一层以下一层为基础

容器:

  • 容器是镜像的运行实体,容器基于镜像创建
  • 应用在容器中运行
  • 容器也是多层存储结构,叫容器存储层
  • 也可以根据修改容器构建一个新的镜像

仓库:

  • 作用:用于存放镜像文件
  • 要区别于仓库register注册服务器

docker 命令总结

先看一下docker命令的分布情况,只要理解了docker三大核心概念基本就没有问题了。

与镜像有关的命令

  • docker tag 源镜像:版本 :为一个镜像打标签,相当于一个镜像的新版本
  • docker history 镜像名称:镜像版本:查看镜像历史,更迭变化
  • docker images:列出全部镜像列表
  • docker rmi 镜像名称:镜像版本:删除镜像,加-f参数强制删除镜像
  • docker pull 镜像名称[:标签]:从镜像仓库中拉取镜像或者仓库
  • docker push 镜像名称:将一个镜像推送到镜像注册服务器
  • docker load :从一个 tar 包中加载一个镜像
  • docker import :从一个tar中加载内容,从而创建一个镜像
    docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;docker load不能对载入的镜像重命名,而docker import可以为镜像指定新名称。

与容器有关的命令

  • docker ps :列出宿主主机上的容器
  • docker stop 容器名或ID:停止容器的运行,加上-t 参数可以让容器在停止前保存状态,默认为10秒
  • docker start 容器名或ID,docker restart 容器名或ID:开启容器,重新启动容器
  • docker pause 容器名或ID,docker unpause 容器名或ID:暂停容器中的所有进程,撤销暂停
  • docker rm 容器ID:删除一个或多个容器,-f参数强制删除一个容器,-l参数删除指向的连接,-v参数删除与该容器相关的卷
  • docker rename 旧名 新名称:重命名容器
  • docker kill 容器ID:关闭一个运行中的容器 (包括进程和所有相关资源)
  • docker stats 容器ID:输出(一个或多个)容器的资源使用统计信息,不写容器ID,默认输出所有运行中的容器资源使用情况
  • docker logs 容器ID:查看容器日志
  • docker top 容器ID:查看容器中正在运行的进程信息
  • docker diff 容器ID:查看容器中文件的变化情况,是增加了文件,还是改变了文件,等等
  • docker inspect 容器ID:查看容器的具体配置信息,配置位置等等信息
  • docker update 容器ID:更新容器的配置信息
  • docker exec -it 容器名 bash;与容器进行交互,也就是进入容器内执行一些命令
  • docker cp 本地文件路径 容器ID或名称:容器路径:将本机文件复制到容器中
  • docker container cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH:将容器中的文件复制到本地机中
  • docker export 容器名或ID:导出容器内容为一个 tar 包
  • docker save :将一个或多个镜像保存为tar 文件,例如:docker save -o n.tar nginx:v3
    docker save和docker export的区别:docker save保存的是镜像(image),docker export保存的是容器(container);

与仓库有关的命令

  • docker login -u 用户名 -p 密码;登录到docker镜像仓库
  • docker logout;从docker仓库中退出登录
  • docker search 镜像;在docker仓库中搜索镜像

原文地址:https://www.cnblogs.com/jasonboren/p/11370304.html

时间: 2024-09-30 19:08:56

docker命令总结的相关文章

Docker命令查询

Docker命令查询 基本语法 docker [OPTIONS] COMMAND [arg...] 一般来说,Docker 命令可以用来管理 daemon,或者通过 CLI 命令管理镜像和容器.可以通过 man docker来查看这些命令. 选项 -D=true|false     使用 debug 模式.默认为 false. -H, --host=[unix:///var/run/docker.sock]: tcp://[host:port]来绑定或者 unix://[/path/to/soc

深入浅出Docker(二):Docker命令行探秘

1. Docker命令行 Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法.但是由于Docker技术的快速发展,此交互式教程已经无法满足Docker用户的实际使用需求,所以让我们一起开始一次真正的命令行学习之旅.首先,Docker的命令清单可以通过运行docker ,或者 docker help 命令得到: $ sudo docker 在Docker容器技术不断演化的过程中,Docker的子命令已经达到34个之多,其中核心子命令(

Docker 命令行和后台参数

Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法. Docker 命令行 下面对Docker的命令清单进行简单的介绍,详细内容在后续章节详细介绍.可以通过运行 docker ,或者 docker help 命令得到命令行的帮助信息(我们还是以 vmware 上的 coreos 为操作环境,如无特殊说明后文都采用这个环境): [email protected] ~ $ docker Usage: docker [OPTIONS] C

常用docker命令

常用命令1.  查看容器的root用户密码 docker logs <容器名orID> 2>&1 | grep '^User: ' | tail -n1 因为Docker容器启动时的root用户的密码是随机分配的.所以,通过这种方式就可以得到redmine容器的root用户的密码了.2.    查看容器日志 docker logs -f <容器名orID> 3.    查看正在运行的容器 docker ps    docker ps -a为查看所有的容器,包括已经停止

Docker 命令行和后台參数

Docker官方为了让用户高速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的用法. Docker 命令行 以下对Docker的命令清单进行简单的介绍,具体内容在兴许章节具体介绍. 能够通过执行 docker ,或者 docker help 命令得到命令行的帮助信息(我们还是以 vmware 上的 coreos 为操作环境,如无特殊说明后文都採用这个环境): [email protected] ~ $ docker Usage: docker [OPTIONS] CO

Docker命令行与守护进程如何交互?

译者按: Docker是典型的C/S架构,其守护进程(daemon)与命令行(CLI)是通过REST API进行交互的. 原文: Understanding how the Docker Daemon and Docker CLI Work Together 译者: Fundebug 为了保证可读性,本文采用意译而非直译.另外,本文版权归原作者所有,翻译仅用于学习. Docker并非单体应用,它由多个组件构成.这篇博客将介绍Docker守护进程(daemon)与Docker命令行(CLI).事实

docker命令不需要敲sudo的方法

由于docker daemon需要绑定到主机的Unix socket而不是普通的TCP端口,而Unix socket的属主为root用户,所以其他用户只有在命令前添加sudo选项才能执行相关操作. 如果不想每次使用docker命令的时候还要额外的敲一下sudo,可以按照下面的方法配置一下. 创建一个docker组 $ sudo groupadd docker 添加当前用户到docker组 $ sudo usermod -aG docker $USER 登出,重新登录shell 验证docker命

Jenkins中执行docker命令报错

Cannot connect to the Docker daemon. Is the docker daemon running on this host? @(Jenkins) ? 在配置Jenkins从Gitlab自动构建Dockerfile上传至Harbor时遇到了上述问题,jenkins中执行docker命令会有上述报错,查阅相关资料后发现解决办法如下: 一.修改Docker服务配置 systemctl stop docker sudo gpasswd -a jenkins docke

Docker命令分类及使用场景分布(脑图)

常见的Docker命令分类主要有 不同使用场景下的命令分布 有疑问可到官方文档查询: https://docs.docker.com/engine/reference/commandline/docker/ 原文地址:https://www.cnblogs.com/zjfjava/p/9902611.html

非root用户访问Docker命令

#visudo k8s ? ? ALL=(ALL) ? ? ? ALL k8s ALL=(ALL) NOPASSWD: ALL # cp ~/.kube/config ./kube/ # chown -R k8s.k8s config #su - k8s $ vim ~/.bashrc export PATH=/opt/kube/bin:$PATH # generated by kubeasz source <(kubectl completion bash) $ source ~/.bashr