参考资料

  1. Hy(Hylang)是一种基于 Python 的 Lisp 方言,允许开发者使用 Lisp 语法编写代码
  2. Telegraf 是由 InfluxData 开发的开源服务器代理
  3. Clojure 是一种运行在 JVM 上的 Lisp 方言
  4. Flarum 是一款现代化的开源论坛软件
  5. Perl是一种高级、通用、解释型动态编程语言
  6. docker安装详细说明以及案例
  7. docker安装nginx详细说明以及案例
  8. 青龙面板(QingLong)是一款开源的、基于Web的定时任务管理平台

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