参考资料

  1. Silverpeas 是一个开源的企业协作平台
  2. Debian 是一个自由开源的操作系统
  3. IBM Semeru Runtimes 是基于 OpenJDK 的开源 Java 运行时环境(JRE)和开发工具包(JDK)。
  4. Django 是一个高级 Python Web 框架,鼓励快速开发和干净、实用的设计。
  5. Fedora 是由 Fedora 项目社区开发
  6. Docker国内镜像源配置方法
  7. docker镜像源配置详细说明以及案例
  8. Traefik 是一个现代化的反向代理和负载均衡工具

Docker用于打包、分发和运行应用

Docker 用于打包、分发和运行应用及操作方法

1. 打包应用

方法:  

  • 编写 Dockerfile(定义应用环境):  

    FROM ubuntu:20.04
    COPY . /app
    WORKDIR /app
    RUN apt-get update && apt-get install -y python3
    CMD ["python3", "app.py"]
  • 构建镜像:  

    docker build -t my-app:latest .
  • 查看镜像:  

    docker images

2. 分发应用

方法:  

  • 登录 Docker Hub(或其他仓库):  

    docker login
  • 标记镜像(符合仓库命名规范):  

    docker tag my-app:latest username/my-app:latest
  • 推送镜像:  

    docker push username/my-app:latest

3. 运行应用

方法:  

  • 从仓库拉取镜像(若未本地缓存):  

    docker pull username/my-app:latest
  • 运行容器:  

    docker run -d -p 8080:80 --name my-container username/my-app:latest
    • -d:后台运行

    • -p 8080:80:映射主机 8080 端口到容器 80 端口

    • --name:指定容器名称

4. 管理容器

  • 查看运行中的容器:  

    docker ps
  • 停止容器:  

    docker stop my-container
  • 删除容器:  

    docker rm my-container
  • 删除镜像:  

    docker rmi username/my-app:latest

5. 关键命令总结

功能命令
构建镜像docker build -t <name> .
运行容器docker run -d -p <host_port>:<container_port> <image>
查看容器docker ps / docker ps -a
停止容器docker stop <container>
推送镜像docker push <username>/<image>
拉取镜像docker pull <username>/<image>

6. 典型工作流

  1. 开发 → 编写代码和 Dockerfile

  2. 构建docker build

  3. 测试docker run

  4. 推送docker push

  5. 部署docker pull + docker run