Docker 基础运用指南
Docker 是一个开源的应用容器引擎,它让开发者可以打包他们的应用及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。本指南将帮助您入门 Docker 的基本使用方法。
一、Docker 安装
1. Linux 安装
对于 Ubuntu 系统,可以通过以下命令安装 Docker:
sudo apt-get update
sudo apt-get install docker.io
其他 Linux 发行版请参考 Docker 官方文档。
2. Windows & macOS 安装
Windows 和 macOS 用户可以通过下载 Docker Desktop 进行安装。访问 Docker Desktop 下载页面 获取相应版本并按照指示进行安装。
二、Docker 基本概念
1. 镜像(Image)
镜像是 Docker 容器运行的基础,是一个只读的模板,包含创建 Docker 容器所需的文件和配置。
2. 容器(Container)
容器是从镜像创建的运行实例,它可以被启动、停止和删除。每个容器都是相互隔离的,保证安全性和稳定性。
3. 仓库(Repository)
仓库是集中存放镜像文件的地方,Docker Hub 是最常用的公开仓库。
三、Docker 常用命令
1. 搜索镜像
docker search [镜像名称]
2. 拉取镜像
docker pull [镜像名称]
3. 列出本地镜像
docker images
4. 运行容器
docker run -it --name [容器名] [镜像名]
-it
表示交互式运行,--name
用于指定容器名称。
5. 查看正在运行的容器
docker ps
6. 停止容器
docker stop [容器ID或名称]
7. 启动已停止的容器
docker start [容器ID或名称]
8. 删除容器
docker rm [容器ID或名称]
9. 进入容器
docker exec -it [容器ID或名称] /bin/bash
10. 从容器中拷贝文件到本地
docker cp [容器ID或名称]:/path/in/container /path/on/host
四、Dockerfile
Dockerfile 是用来构建 Docker 镜像的文本文件,包含了一系列命令,用户可以方便地定义如何构建镜像。
示例 Dockerfile:
FROM ubuntu:latest
MAINTAINER Your Name "your@email.com"
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]
通过执行 docker build -t your-image-name .
命令来根据 Dockerfile 构建镜像。
五、Docker Compose
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过 YAML 文件来配置服务,可以更方便地管理复杂的应用栈。
创建一个 docker-compose.yml
文件,示例:
version: '3'
services:
web:
image: nginx:latest
ports:
- "80:80"
app:
build: .
volumes:
- .:/app
ports:
- "5000:5000"
然后运行 docker-compose up
来启动所有服务。
六、总结
本指南介绍了 Docker 的基本概念、安装方法、常用命令、Dockerfile 的编写以及 Docker Compose 的简单使用。通过这些基础知识,您可以开始在自己的开发环境中部署和管理 Docker 容器了。Docker 的世界非常广阔,更多高级功能如网络管理、数据卷使用、Swarm 模式等值得进一步探索。