Docker 的概述与实用命令
引言
Docker 是一个极其强大的容器化平台,用于简化应用程序的开发、交付和部署。掌握 Docker 的各种实用命令可以帮助你更高效地管理容器和镜像。本文将介绍 Docker 的一些常用命令和它们的实际应用场景。
Docker 基础命令
查看 Docker 版本
docker --version
这个命令显示 Docker 的版本信息,有助于确认你正在使用的 Docker 版本。
查看 Docker 系统信息
docker info
这个命令提供关于 Docker 引擎的详细信息,包括操作系统、镜像和容器的统计数据。
镜像管理
拉取镜像
docker pull <image-name>:<tag>
例如:
docker pull ubuntu:latest
从 Docker Hub 拉取指定的镜像到本地。
列出所有镜像
docker images
或
docker image ls
显示本地所有可用的 Docker 镜像。
删除镜像
docker rmi <image-id>
通过镜像 ID 删除指定的 Docker 镜像。如果镜像被多个标签引用,你需要使用 -f
强制删除。
构建镜像
docker build -t <image-name>:<tag> <path>
例如:
docker build -t myapp:latest .
从 Dockerfile 构建新的镜像。
容器管理
运行容器
docker run -d --name <container-name> <image-name>:<tag>
例如:
docker run -d --name mycontainer nginx:latest
启动一个新的容器实例并在后台运行。
列出所有运行中的容器
docker ps
显示当前正在运行的所有容器。
查看所有容器(包括停止的)
docker ps -a
显示包括已停止的所有容器。
停止容器
docker stop <container-id>
通过容器 ID 停止指定的容器。
启动容器
docker start <container-id>
启动已停止的容器。
删除容器
docker rm <container-id>
删除指定的容器。要删除正在运行的容器,首先需要停止它。
查看容器日志
docker logs <container-id>
查看指定容器的日志输出。
进入容器
docker exec -it <container-id> /bin/bash
通过交互式终端进入容器,并获取一个 bash shell。
网络和数据卷
列出网络
docker network ls
显示所有 Docker 网络。
创建网络
docker network create <network-name>
创建一个新的 Docker 网络。
列出数据卷
docker volume ls
显示所有 Docker 数据卷。
创建数据卷
docker volume create <volume-name>
创建一个新的 Docker 数据卷。
Docker Compose
启动服务
docker-compose up
根据 docker-compose.yml
文件启动所有服务。使用 -d
选项可以在后台运行。
停止服务
docker-compose down
停止并删除所有由 docker-compose
启动的容器。
查看服务日志
docker-compose logs
查看所有服务的日志输出。
构建服务
docker-compose build
根据 docker-compose.yml
文件构建服务镜像。
Docker 镜像源
为了加快镜像的下载速度,特别是在中国大陆地区,可以使用以下 Docker 镜像源:
{
"registry-mirrors": [
"https://hub.uuuadc.top",
"https://docker.anyhub.us.kg",
"https://dockerhub.jobcher.com",
"https://dockerhub.icu",
"https://docker.ckyl.me",
"https://docker.awsl9527.cn"
]
}
将这些镜像源添加到 Docker 的配置文件中,通常是 /etc/docker/daemon.json
,然后重新启动 Docker 服务以使配置生效。
总结
Docker 是一个强大的工具,通过掌握这些实用命令,你可以更高效地管理 Docker 镜像和容器,提高工作效率。无论是开发还是生产环境,理解和应用这些命令都将极大地提升你的 Docker 使用体验。
结束语
觉得不错的小伙伴,感谢点赞、关注加收藏哦!关注下方公众号我们一起学习!