千家信息网

Docker的概念和常用命令整理

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"Docker的概念和常用命令整理",在日常操作中,相信很多人在Docker的概念和常用命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Docke
千家信息网最后更新 2026年11月03日Docker的概念和常用命令整理

这篇文章主要介绍"Docker的概念和常用命令整理",在日常操作中,相信很多人在Docker的概念和常用命令整理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Docker的概念和常用命令整理"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

先上图:

Dcoker基本概念

Docker 包括三个基本概念:

  • 镜像(Image):Docker 镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。

  • 容器(Container):镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的 类 和 实例 一样,镜像是静态的定义,容器是镜像运行时的实体。容器可以被创建、启动、停止、删除、暂停等。

  • 仓库(Repository):仓库(Repository)类似Git的远程仓库,集中存放镜像文件。

三者关系可以用下图表示:

接下来看一看Docker的常用命令。

服务

  • 查看Docker版本信息

docker version
  • 查看docker简要信息

docker -v
  • 启动Docker

systemctl start docker
  • 关闭docker

systemctl stop docker
  • 设置开机启动

systemctl enable docker
  • 重启docker服务

service docker restart
  • 关闭docker服务

service docker stop

镜像

镜像仓库

Docker Hub 等镜像仓库上有大量的高质量的镜像可以用,可以从仓库获取镜像。

  • 检索镜像

docker search 关键字
  • 拉取镜像

docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标签]

镜像管理

  • 列出镜像

docker image lsdocker images
  • 删除镜像

# 删除指定镜像docker rmi <镜像Id>
  • 导出镜像

# 将镜像保存为归档文件docker save
  • 导入镜像

docker load

Dockerfile构建镜像

Dockerfile 是一个文本格式的配 文件,用户可以使用 Dockerfile 来快速创建自定义的镜像。

Dockerfile 由一行行行命令语句组成,并且支持以#开头的注释行.

Dockerfile常见指令

下面是Dockerfile中一些常见的指令:

  • FROM:指定基础镜像

  • RUN:执行命令

  • COPY:复制文件

  • ADD:更高级的复制文件

  • CMD:容器启动命令

  • ENV:设置环境变量

  • EXPOSE:暴露端口

其它的指令还有ENTRYPOINT、ARG、VOLUME、WORKDIR、USER、HEALTHCHECK、ONBUILD、LABEL等等。

以下是一个Dockerfile实例:

FROM java:8MAINTAINER "jinshw"ADD mapcharts-0.0.1-SNAPSHOT.jar mapcharts.jarEXPOSE 8080CMD java -jar mapcharts.jar

镜像构建

docker build

镜像运行

镜像运行,就是新建并运行一个容器。

docker run [镜像ID]

容器

容器生命周期

  • 启动:启动容器有两种方式,一种是基于镜像新建一个容器并启动,另外一个是将在终止状态(stopped)的容器重新启动。

# 新建并启动docker run [镜像名/镜像ID]# 启动已终止容器docker start [容器ID]
  • 查看容器

# 列出本机运行的容器$ docker ps # 列出本机所有的容器(包括停止和运行)$ docker ps -a
  • 停止容器

# 停止运行的容器docker stop [容器ID]# 杀死容器进程docker  kill [容器ID]
  • 重启容器

docker restart [容器ID]
  • 删除容器

docker  rm [容器ID]

进入容器

进入容器有两种方式:

# 如果从这个 stdin 中 exit,会导致容器的停止docker attach [容器ID]# 交互式进入容器docker exec [容器ID]

进入容器通常使用第二种方式,docker exec后面跟的常见参数如下:

- d, --detach 在容器中后台执行命令;
- i, --interactive=true I false :打开标准输入接受用户输入命令

导出和导入

  • 导出容器

#导出一个已经创建的容器到一个文件docker export [容器ID]
  • 导入容器

# 导出的容器快照文件可以再导入为镜像docker import [路径]

其它

  • 查看日志

# 导出的容器快照文件可以再导入为镜像docker logs [容器ID]

这个命令有以下常用参数
-f : 跟踪日志输出

-since :显示某个开始时间的所有日志

-t : 显示时间戳

-tail :仅列出最新N条容器日志

  • 复制文件

# 从主机复制到容器sudo docker cp host_path containerID:container_path # 从容器复制到主机sudo docker cp containerID:container_path host_path


到此,关于"Docker的概念和常用命令整理"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

容器 镜像 命令 文件 运行 仓库 常用 概念 日志 学习 参数 常见 指令 方式 用户 服务 主机 信息 变量 实例 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 深圳市人人互联网科技有限公司 广东猪兼强互联网科技有限公司 中关村互联网 科技集团 互联网科技有限公司图片 碳银互联网科技 华中科技大学互联网 电子科技大学互联网 时间互联网络科技 火传媒上海互联网科技 现代科技和互联网有关系吗 成都互联网科技公司100强 字节跳动和互联网科技 浙南科技城互联网大厦建设工程 为客找房互联网科技公司怎么样 美国互联网科技实力 厦门江牛科技互联网 唯美互联网科技 互联网科技博主张洲 互联网科技创业计划的风险分析 山东亿川互联网科技有限责任公司 互联网科技名片 深圳恒合互联网络科技有限公司 上海挚品互联网科技 唐信互联网科技 广州紫鲸互联网科技 互联网教育科技公司vipkid 有人说阿里系是互联网科技企业 工业互联网科技创业 武汉亿视互联网科技有限公司 互联网 科技节活动 微视频大赛
0