参考资料

  1. Cloudreve 与 OnlyOffice 集成配置指南
  2. ArangoDB是一个原生多模型数据库
  3. Known 是一个开源的内容发布平台
  4. Nexus Repository Manager 3(简称Nexus3)是由Sonatype公司开发的一款企业级仓库管理工具
  5. Apache Flink 是一个开源的流处理框架
  6. 如何使用Docker进行持续集成?
  7. Python 是一种高级、解释型、通用的编程语言
  8. WordPress 是一个开源的内容管理系统

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

声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。