docker 之 基本命令

Docker镜像是一种轻量级、可执行的独立软件包,它包含了运行某个软件所需的所有内容,如代码、运行时库、环境变量和配置文件等。镜像可以被视为一个只读的模板,用于创建容器。
而Docker容器则是镜像的一个运行实例,可以将其理解为从镜像创建的应用运行实例。容器可以被启动、停止、删除,并且每个容器都是相互隔离的,拥有自己的文件系统、进程空间、网络空间等。容器内的应用程序可以与主机和其他容器进行通信,但彼此之间的资源和状态是隔离的。这种隔离性确保了容器化应用的安全性和稳定性。

1. start 和 run 的区别

docker run 只在第一次运行时使用,将镜像放到容器中,以后再次启动这个容器时,只需要使用命令 docker start 即可。docker run相当于执行了两步操作:将镜像放入容器中(docker
create),然后将容器启动,使之变成运行时容器(docker start)。
而docker
start的作用是,重新启动已存在的镜像。也就是说,如果使用这个命令,我们必须事先知道这个容器的ID,或者这个容器的名字,我们可以使用 docker ps 找到这个容器的信息

2. docker 常用命令

2.1. 镜像命令:

docker images:列出本地主机上的所有镜像。
docker pull <镜像名>:<标签>:从Docker Hub上下载镜像。
docker rmi <镜像ID>docker rmi <镜像名>:<标签>:删除指定的镜像。
docker save -o <输出文件路径> <镜像名>:<标签>:将镜像保存为tar文件。
docker load -i <输入文件路径>:从tar文件中加载镜像。

2.2. 容器命令:

docker ps:列出当前正在运行的容器。
docker ps -a:列出所有的容器,包括未运行的。
docker run <镜像名>:<标签>:创建并启动容器。
docker start <容器ID>docker start <容器名>:启动已存在的容器。
docker stop <容器ID>docker stop <容器名>:停止正在运行的容器。
docker restart <容器ID>docker restart <容器名>:重启容器。
docker rm <容器ID>docker rm <容器名>:删除容器。
docker exec -it <容器ID> /bin/bash:进入正在运行的容器内部。
docker logs <容器ID>docker logs <容器名>:查看容器的日志。

2.3. 其他常用命令:

docker version:查看Docker版本信息。
docker info:查看Docker系统信息,包括容器和镜像的数量等。
docker search <关键词>:在Docker Hub上搜索镜像。
docker build -t <镜像名>:<标签> <Dockerfile所在路径>:根据Dockerfile构建镜像。

3. docker inspect

docker inspect 是Docker中用于查看容器或镜像详细信息的关键命令。通过此命令,可以获取有关Docker对象的详细信息,包括容器、镜像、网络等。

  • 命令格式:
docker inspect [OPTIONS] NAME|ID [NAME|ID...]

其中,OPTIONS表示命令选项,可以指定一些特定的属性,例如–format、–type等;NAME|ID表示要查看的Docker对象的名称或ID,可以同时查看多个对象的信息。

  • 常用的命令字段:
    -f, --format:指定输出格式,可以使用Go模板语言自定义输出格式。
    –type:指定要查看的Docker对象类型,包括container(容器)、image(镜像)、network(网络)、volume(卷)等。
    –size:显示Docker对象的磁盘使用情况。
    -v, --verbose:显示更详细的信息。

  • 自定义格式输出

docker inspect --format='{{.NetworkSettings.IPAddress}}' <容器名称或ID>

相关推荐

  1. docker 基本命令

    2024-04-08 14:42:02       33 阅读
  2. dockerdocker基本命令

    2024-04-08 14:42:02       51 阅读
  3. Docker基本命令

    2024-04-08 14:42:02       30 阅读
  4. zookeeper基本命令

    2024-04-08 14:42:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-08 14:42:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-08 14:42:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-08 14:42:02       82 阅读
  4. Python语言-面向对象

    2024-04-08 14:42:02       91 阅读

热门阅读

  1. docker build 构建不出新镜像一直都是老镜像

    2024-04-08 14:42:02       33 阅读
  2. 第十四届蓝桥杯c++组B组做题笔记

    2024-04-08 14:42:02       34 阅读
  3. AJAX

    AJAX

    2024-04-08 14:42:02      41 阅读
  4. 机器学习(Machine Learning)知识点

    2024-04-08 14:42:02       35 阅读
  5. C++11:explicit 关键字

    2024-04-08 14:42:02       37 阅读
  6. golang变量初始化顺序

    2024-04-08 14:42:02       31 阅读
  7. 面试前端八股文十问十答第十期

    2024-04-08 14:42:02       29 阅读
  8. 掌握 SQL 左连接:从入门到精通

    2024-04-08 14:42:02       32 阅读
  9. C语言——自定义类型

    2024-04-08 14:42:02       35 阅读
  10. ‘-->‘ operator in C/C++?

    2024-04-08 14:42:02       34 阅读
  11. Spring Boot的主要特点

    2024-04-08 14:42:02       34 阅读