Docker用于打包、分发和运行应用
2025-04-14
4
参考资料
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. 典型工作流
开发 → 编写代码和
Dockerfile
构建 →
docker build
测试 →
docker run
推送 →
docker push
部署 →
docker pull
+docker run
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。