引言
Docker 是当今最受欢迎的容器化平台之一,它使得应用程序的打包、分发和部署变得简单高效。掌握 Docker 的基本指令对于入门和使用 Docker 来管理容器至关重要。本文将为你提供一个速成宝典,帮助你在短时间内熟悉 Docker 的核心指令。
Docker 基础概念
在深入指令之前,了解一些 Docker 的基本概念是非常有帮助的:
镜像(Image)
:Docker 镜像是一个包含应用及其所有依赖的轻量级、独立、可执行的软件包。它是容器的蓝图。
容器(Container)
:容器是镜像的实例,是运行的独立单元。
Dockerfile
:构建镜像的脚本,定义了镜像的所有指令。
Docker Hub
:公共的镜像存储仓库,用户可以在这里下载或上传镜像。
Docker 镜像管理命令
以下是常用的 Docker 镜像管理命令:
docker build
:从 Dockerfile 构建一个新的镜像。
docker build -t <镜像名> .
docker pull
:从 Docker Hub 下载镜像。
docker pull <镜像名>
docker push
:将本地镜像推送到 Docker Hub。
docker push <镜像名>
docker images
:列出本地所有镜像。
docker images
docker rmi
:删除本地镜像。
docker rmi <镜像名>
Docker 容器管理命令
以下是常用的 Docker 容器管理命令:
docker run
:创建并启动一个新的容器。
docker run -d -p 8080:80 <镜像名>
这里
-d
表示以守护进程模式运行,
-p
表示映射端口。
docker ps
:列出当前正在运行的容器。
docker ps
docker stop
:停止一个运行的容器。
docker stop <容器名或ID>
docker start
:启动一个已停止的容器。
docker start <容器名或ID>
docker restart
:重启一个正在运行的容器。
docker restart <容器名或ID>
docker rm
:删除一个容器。
docker rm <容器名或ID>
docker exec
:在运行的容器中执行命令。
docker exec -it <容器名或ID> bash
这将在容器中打开一个交互式终端。
docker logs
:查看容器的日志。
docker logs <容器名或ID>
Docker 网络管理命令
以下是常用的 Docker 网络管理命令:
docker network ls
:列出所有网络。
docker network ls
docker network create
:创建一个新的网络。
docker network create my-network
docker network inspect
:查看网络详情。
docker network inspect my-network
docker network rm
:删除一个网络。
docker network rm my-network
Docker 卷管理命令
以下是常用的 Docker 卷管理命令:
docker volume ls
:列出所有卷。
docker volume ls
docker volume create
:创建一个新的卷。
docker volume create my-volume
docker volume inspect
:查看卷详情。
docker volume inspect my-volume
docker volume rm
:删除一个卷。
docker volume rm my-volume
总结
通过本文的速成宝典,你应该已经对 Docker 的基本指令有了初步的了解。要成为一名熟练的 Docker 用户,需要不断实践和探索。记住,Docker 的世界广阔而充满可能性,不断学习和尝试新的命令和用法将使你更加得心应手。