参考资料

  1. docker安装nginx详细说明以及案例
  2. docker安装openwrt详细说明以及案例
  3. docker安装rabbitmq详细说明以及案例
  4. Docker用于打包、分发和运行应用
  5. docker安装详细说明以及案例
  6. Docker的核心概念
  7. Docker Compose的作用是什么?
  8. 如何用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