D

Docker CLI 备忘单...

2025-06-07

Docker CLI 备忘单...

嘿,你找到了!……没想到你竟然会遇到我的第一篇博文/博客,我想和你分享一下。希望这篇文章能满足你一直以来的搜索需求。

以下是一些常用的命令。请假设你已经在你的环境中安装了 Docker,然后继续这篇文章。

目录📎


Docker 镜像

从 Docker Hub 拉取镜像

从 Docker Hub 仓库中拉取 Docker 镜像。镜像包含所有开源镜像和您的自定义镜像。

docker pull imageName
docker pull naveenv24/hello_world

搜索

搜索 docker hub 中可用的任何图像包括额外的过滤选项。

docker search imageName
docker search naveenv24/hello_world

创建新图像

所有创建的镜像都依赖于基础镜像,例如 alpine 镜像。如果我们将文件命名为 Dockerfile,默认情况下,docker 会选择该文件来执行与镜像相关的操作。

FROM alpine:3.7
RUN apk add --no-cache mysql-client
ENTRYPOINT ["mysql"]

构建图像

docker build .(或者)docker build dir/pathto/

docker build -f Dockerfile

docker build -f Dockerfile.renamed

推送镜像

这用于将新的或任何更新的镜像推送到 Docker Hub。前提是 Docker 登录到镜像仓库。

docker push imageNameToBeUploaded

docker push naveenv24/hello_world

删除图像

如果镜像没有任何依赖项,此命令将帮助您从环境中删除该镜像。包含-f强制删除。rmi隐含 remove-image。

docker rmi -f imageName

docker rmi naveenv24/hello_world


Docker容器

创建容器

此命令将在指定镜像上创建可写容器。此命令仅创建容器,但不会运行/启动它。implicits -ttarget-I指的是镜像名称。

docker create – t -I ImageName --name ContainerName

docker create – t -I naveenv24/hello_world --name hw-container

运行容器

如果未创建容器,此命令将创建容器,并启动容器,这-it意味着交互模式,-d意味着分离模式,即在后台运行容器

docker run –name containerName -it -d imageName

docker run –name hw-container -it -d naveenv24/hello_world

重命名容器

此命令将重命名您的容器名称

docker rename oldContainerName newContainerName

docker rename hw-container hw-con-new

更新容器

要更新任何与容器相关的配置,请使用更新命令。配置主要与 CPU、内存等相关。注意:本文发布时,Windows 系统尚不支持此功能。

docker run -dit –name containerName –kernel-memory 50M ubuntu bash

docker update –kernel-memory 100M containerName

容器启动、停止和重启

停止正在运行的容器或启动未运行的容器或使用重新启动来执行这两项操作。-t在终止容器之前等待一段时间。

docker stop containerName
docker stop hw-con-new

docker start containerName
docker start hw-con-new

docker restart -t containerName
docker restart -t hw-con-new

暂停和恢复

暂时暂停容器中运行的任何进程,然后再次取消暂停该进程。

docker pause containerName
docker pause hw-con-new

docker unpause containerName
docker unpause hw-con-new

移除容器

删除一个或多个容器。要强制删除容器,请添加 -f 或 –force。

docker rm -v -f containerName
docker rm -v -f hw-con-new

与集装箱相关的信息

列出的命令将提供与容器或在容器中运行的进程相关的信息。

docker ps> 将显示所有正在运行的活动容器(-a 包括剩余的可用容器)

docker logs hw-con-new>> 从容器中获取日志。(您可以使用自定义日志驱动程序,但日志仅适用于 1.10 版中的 json-file 和 journald)。

docker inspect hw-con-new>> 显示与容器相关的所有信息,包括 IP 和端口相关的详细信息`

docker port hw-con-new>> 显示容器中运行的所有端口`

docker stats hw-con-new>> 显示容器资源使用情况的实时统计


Docker 网络

创建网络

默认情况下,创建网络将创建一个桥接网络,要指定网络类型,请使用命令中的 -d(驱动程序)选项。

docker network create -d bridge networkName

docker network create -d bridge mynetwork

列出所有网络

查看docker中所有可用的网络

docker network ls

检查网络

查看有关网络的详细信息

docker network inspect networkName
docker network inspect mynetwork

移除

从可用列表中删除网络

docker network rm networkName
docker network rm mynetwork

连接和断开容器与网络

从网络连接容器

docker network connect networkName containerName
docker network connect mynetwork hw-con-new

断开容器与网络的连接

docker network disconnect networkName containerName
docker network disconnect mynetwork hw-con-new


这些都是我们在进行任何实施时经常会查看的命令。

虽然看起来可能很少,但这些基本上足以执行并通过 docker build 连接多个服务。🚀

感谢您抽出时间。希望您喜欢。分享您的想法,这可能有助于提高质量。🍻

文章来源:https://dev.to/naveenvv/docker-cli-cheat-sheet-42bb
PREV
实施缓存策略:高性能 Web 应用程序的技术
NEXT
10 Must-Have Chrome Extensions for Web Developers 🚀🌐