Docker命令总结
什么是Docker
Docker是一种虚拟化技术,它可以在操作系统级别上运行容器,实现快速、简便的软件部署。通过Docker,开发人员可以将应用程序和其所有依赖项打包在一起,形成一个可移植的容器,从而实现跨平台、易于管理和部署的应用程序。
Docker的基本概念
在使用Docker之前,需要了解几个基本概念:
- 镜像(Image):是Docker的基本单位,可以理解为一个只读的模板,包含了运行应用程序所需的所有文件和配置信息。
- 容器(Container):是由镜像创建的可执行实例,运行时可以进行文件操作、网络连接、进程调度等操作。
- 仓库(Registry):用于存储和共享镜像的平台,Docker Hub是最常用的仓库之一。
- Dockerfile:是一个文本文件,包含了创建Docker镜像的指令和参数。
Docker命令详解
以下是常见的Docker命令:
镜像命令
- docker images:列出本地主机上的所有镜像。
- docker search <image_name>:在Docker Hub上搜索镜像。
- docker pull <image_name>:从Docker Hub上下载指定镜像。
- docker rmi <image_name>:删除指定的镜像。
容器命令
- docker ps:列出当前正在运行的容器。
- docker ps -a:列出所有容器,包括已停止的容器。
- docker run <image_name>:创建并运行一个容器,如果本地不存在指定镜像,则自动从Docker Hub下载。
- docker stop <container_name>:停止指定的容器。
- docker rm <container_name>:删除指定的容器。
- docker start <container_name>:启动指定的容器。
- docker restart <container_name>:重启指定的容器。
- docker logs <container_name>:查看容器的日志信息。
- docker exec -it <container_name> :在正在运行的容器中执行指定的命令。
仓库命令
- docker login:登录到Docker Hub。
- docker push <image_name>:将本地的镜像推送到Docker Hub。
- docker tag <image_name> <tag_name>:为本地的镜像打标签。
- docker pull <image_name>:<tag_name>:下载指定标签的镜像。
- docker rmi <image_name>:<tag_name>:删除指定标签的镜像。
Dockerfile命令
- FROM <image_name>:指定基础镜像。
- RUN :执行指定的命令。
- CMD :指定容器启动时默认执行的命令。
- COPY :将本地文件复制到容器中。
- ADD :与COPY类似,但还支持自动解压缩和远程文件下载等功能。
- ENV :设置环境变量。
- EXPOSE :声明容器需要使用的端口。
- WORKDIR :指定工作目录。
- USER :指定容器运行时使用的用户。
- VOLUME :声明容器需要使用的卷。
总结
Docker作为一种虚拟化技术,可以方便地部署和管理应用程序。在使用Docker之前,需要了解Docker的基本概念和常用命令,包括镜像命令、容器命令、仓库命令和Dockerfile命令等。只有熟练掌握这些命令,才能更加有效地使用Docker。