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. 镜像命令:

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

2.2. 容器命令:

bash 复制代码
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. 其他常用命令:

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

3. docker inspect

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

  • 命令格式:
bash 复制代码
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:显示更详细的信息。

  • 自定义格式输出

bash 复制代码
docker inspect --format='{{.NetworkSettings.IPAddress}}' <容器名称或ID>
相关推荐
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
分布式存储与RustFS4 天前
MinIO 官方 Docker 镜像被移除:依赖它的项目该怎么办
docker·云原生·devops·对象存储·minio·分布式存储
玉&心4 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
xing-xing4 天前
Docker容器中Nginx站点根目录网页配置访问
nginx·docker
赵文宇(温玉)4 天前
CoreDNS的hosts插件的缺行配置导致k8s集群异常
容器·kubernetes·rancher
guo_wen_qiang4 天前
上传本地镜像到harbor中
docker·容器·持续部署
羑悻的小杀马特4 天前
Dockerfile 全景指南:从入门编写dockerfile到生产环境镜像优化实战,一步步带你从啃透制作指令到镜像制作落地!
docker·dockerfile·镜像制作
BianHuanShiZhe4 天前
docker常见命令
docker
正经教主4 天前
【FDE系列】阶段2:Day 43:Docker Compose — 多容器一键编排
人工智能·docker·fde
忆~遂愿4 天前
本地片库怎么在外面打开?Plex + cpolar 搭一套可远程访问的私人影音库
docker·容器