【指令篇】Docker 常见指令

105 阅读2分钟

Docker 常见指令

Docker是一个开放平台,用于开发、运输和运行应用程序。使用Docker,您可以将应用与基础架构分离,以便可以快速交付软件。以下是Docker中一些常用指令。

管理 Docker 镜像

拉取镜像

从Docker Hub下载一个镜像(例如:ubuntu):

docker pull ubuntu:22.04

列出镜像

列出本地所有镜像:

docker images

删除镜像

删除一个镜像:

docker rmi [镜像名称或ID]

上传镜像

将镜像上传到镜像仓库:

docker push [镜像名称]

登录镜像仓库

登录到一个镜像仓库:

docker login [仓库地址]

登出镜像仓库

从镜像仓库登出:

docker logout [仓库地址]

搜索镜像

在 Docker Hub 上搜索镜像:

docker search [镜像名称]

管理 Docker 容器

运行容器

运行一个Docker容器(例如:运行ubuntu镜像):

docker run -it ubuntu:22.04 bash

列出容器

列出所有正在运行的容器:

docker ps

列出所有容器,包括未运行的:

docker ps -a

停止容器

停止一个正在运行的容器:

docker stop [容器ID或名称]

启动容器

启动一个已经停止的容器:

docker start [容器ID或名称]

查看容器日志

查看一个容器的日志:

docker logs [容器ID或名称]

查看一个容器的滚动日志:

docker logs -f [容器ID或名称]

进入运行中的容器

进入到一个正在运行的容器中:

docker exec -it [容器ID或名称] bash

使用root用户进入到一个正在运行的容器中:

docker exec --user root -it [容器ID或名称] bash

删除容器

删除一个停止的容器:

docker rm [容器ID或名称]

Docker 网络管理

1. 列出网络

列出所有Docker网络:

docker network ls 

2. 创建网络

创建一个新的Docker网络:

docker network create [网络名称] 

3. 连接到网络

将容器连接到一个网络:

docker network connect [网络名称] [容器ID或名称] 

4. 断开网络

将容器从网络断开:

docker network disconnect [网络名称] [容器ID或名称] 

Docker 卷(Volumes)和数据持久化

创建卷

创建一个新的Docker卷:

docker volume create [卷名称]

列出卷

列出所有Docker卷:

docker volume ls

删除卷

删除一个Docker卷:

docker volume rm [卷名称]

检查 Docker 对象

获取 Docker 对象(如容器、镜像、网络、卷等)的详细信息:

docker inspect [对象ID或名称]

显示 Docker 系统信息

显示 Docker 系统范围的信息:

docker info

清理 Docker 系统

清理未使用的 Docker 资源:

docker system prune

这些命令是您开始使用Docker并探索其更高级功能的基础。随着您对Docker的进一步学习,您将能够更有效地利用这一强大的工具来改善您的开发、部署和运维流程。

注:本文由 GPT 生成,orrn进行编辑和整理,如有转载请注明出处。