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 的基础操作和核心功能。更多高级用法可参考 官方文档

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐