Docker 教程
·
Docker 简介
Docker 是一种开源的容器化平台,用于构建、部署和管理应用程序。它通过容器技术将应用程序及其依赖项打包,确保在不同环境中运行一致性。
安装 Docker
Linux(Ubuntu)
更新软件包索引并安装依赖工具:
sudo apt-get update
sudo apt-get install apt-transport-https ca-certificates curl software-properties-common
添加 Docker 官方 GPG 密钥:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
添加 Docker 仓库并安装:
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install docker-ce
Windows/macOS
从 Docker 官网 下载 Docker Desktop 并安装。
常用命令
查看 Docker 版本:
docker --version
拉取镜像(如 Ubuntu):
docker pull ubuntu
列出本地镜像:
docker images
运行容器:
docker run -it ubuntu /bin/bash
列出运行中的容器:
docker ps
停止容器:
docker stop <容器ID>
删除容器:
docker rm <容器ID>
Dockerfile 示例
创建一个简单的 Python 应用镜像:
FROM python:3.8-slim
WORKDIR /app
COPY . /app
RUN pip install flask
EXPOSE 5000
CMD ["python", "app.py"]
构建镜像:
docker build -t my-python-app .
运行容器:
docker run -p 5000:5000 my-python-app
数据卷与网络
挂载数据卷:
docker run -v /host/path:/container/path ubuntu
创建网络:
docker network create my-network
将容器连接到网络:
docker run --network=my-network ubuntu
Docker Compose
使用 docker-compose.yml 定义多容器应用:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
启动服务:
docker-compose up
调试与日志
查看容器日志:
docker logs <容器ID>
进入运行中的容器:
docker exec -it <容器ID> /bin/bash
通过以上内容,可以快速掌握 Docker 的基础操作和核心功能。更多高级用法可参考 官方文档。
更多推荐

所有评论(0)