Docker命令用于执行与Docker相关的各种操作,包括构建、运行、停止和管理容器和镜像。常见的Docker命令有docker build
用于构建镜像,docker run
用于启动容器,docker stop
用于停止容器等。
在现代软件开发和运维中,Docker已经成为一种不可或缺的工具,Docker以其轻量化、便捷化的特点,极大地简化了配置管理、代码部署和环境一致性维护的复杂性,本文将全面梳理Docker的常用命令及其应用场景,帮助读者更好地理解和运用Docker。
1、查看版本信息
查看Docker版本:docker version
查看系统兼容性:此命令可以查看Docker是否与当前系统兼容,显示Docker客户端和服务端的版本号,以及Go语言的版本等。
2、查看详细信息
查看Docker信息:docker info
系统资源配置:该命令提供了Docker的详细信息,包括容器和镜像的数量、系统资源分配(如CPU、内存)、存储驱动及使用情况等。
1、创建和启动容器
新建并启动容器:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
后台运行模式: 使用d
参数可以让容器在后台运行,并返回容器ID。
2、容器的启停重启
启动容器:docker start [CONTAINER]
停止容器:docker stop [CONTAINER]
重启容器:docker restart [CONTAINER]
1、查看和管理容器
查看所有容器:docker ps a
查看最近创建的容器:docker ps l
查看容器详细信息:docker inspect [CONTAINER]
2、容器日志和进程管理
查看容器日志:docker logs [CONTAINER]
查看容器内运行的进程:docker top [CONTAINER]
3、进入正在运行的容器
以命令行进行交互:docker exec it [CONTAINER] /bin/bash
直接进入终端:docker attach [CONTAINER]
1、镜像相关操作
查看本地镜像:docker images [OPTIONS]
搜索远程镜像:docker search [OPTIONS] [REPOSITORY]
下载镜像:docker pull [REPOSITORY]:[TAG]
2、镜像空间管理
查看镜像占用空间:docker system df
删除本地镜像:docker rmi [IMAGE]
3、提交和导入镜像
提交容器为新镜像:docker commit [CONTAINER] [NEW_IMAGE]
导入和导出镜像:docker import
和docker export
1、如何使用Docker搭建本地开发环境?
a. 安装Docker并启动服务;通过docker run
命令拉取所需的开发环境镜像(如Ubuntu、Python环境等),并启动容器;通过docker exec
或docker attach
进入容器进行开发工作。
“`bash
sudo aptget install dockerce # 安装Docker
systemctl start docker # 启动Docker服务
docker run it ubuntu:latest /bin/bash # 拉取并进入Ubuntu容器
“`
2、如何备份和迁移Docker容器?
备份:使用docker export
或docker save
命令将容器或镜像导出为文件,迁移:将导出的文件传输到另一台机器上,使用docker load
或docker import
命令导入为新的镜像或容器。
“`bash
docker export [CONTAINER_ID] > my_container.tar # 导出容器为tar文件
cat my_container.tar | docker import # 在另一台机器上导入tar文件为新镜像
“`
下面是一个基本的介绍,展示了常用的Docker命令及其功能:
命令 | 功能 |
docker run | 创建一个新的容器并运行一个命令 |
docker pull | 从仓库拉取或者更新指定的镜像 |
docker build | 使用Dockerfile创建镜像 |
docker images | 列出本地存储的镜像 |
docker ps | 列出当前运行的容器 |
docker stop | 停止一个运行中的容器 |
docker rm | 删除一个或多个容器 |
docker rmi | 删除一个或多个镜像 |
docker exec | 在运行的容器中执行命令 |
docker logs | 获取容器的日志输出 |
docker network | 管理容器的网络配置 |
docker volume | 管理容器的数据卷 |
docker commit | 将容器的当前状态作为一个新的镜像保存 |
docker diff | 检查容器文件系统的更改 |
docker search | 在Docker Hub中搜索镜像 |
docker attach | 将本地标准输入、输出和错误流附加到运行的容器 |
docker cp | 在容器和本地文件系统之间复制文件/文件夹 |
docker pause | 暂停一个或多个容器的所有进程 |
docker unpause | 恢复一个或多个容器的所有进程 |
docker save | 将一个或多个镜像保存到tar归档文件中 |
docker load | 从tar归档文件或STDIN加载镜像 |
docker tag | 标记本地镜像,将其归入某一仓库 |
docker port | 显示容器的端口映射情况 |
请注意,这些命令可能有不同的选项和参数,可以根据需要进行组合以实现不同的功能,在具体使用时,可以通过docker help
或docker <command> help
来获取更详细的信息。
谢谢观看,欢迎留言评论,关注并点赞!
```