Docker 镜像打包教程
大约 2 分钟
Docker 镜像打包教程
1. 安装 Docker
在开始打包 Docker 镜像之前,确保你的系统上已经安装了 Docker。如果你还没有安装 Docker,可以参考: Docker安装
2. 构建 Docker 镜像
Dockerfile 是一个包含指令的文本文件,这些指令用于构建一个 Docker 镜像。
下面是一些Dockerfile的示例,用于构建一些常用镜像:
Nginx 镜像构建: Dockerfile_nginx
MySQL 镜像构建: Dockerfile_mysql
包含 MySQL 的 WordPress 镜像构建: Dockerfile_wordpress
构建运行自己 Python 程序的镜像: My_Python_APP
宝塔面板 镜像构建: 宝塔容器
可使用ssh连接的nonebot(一个python的多平台支持的机器人框架)容器: NoneBot_ssh
包含多个不同进程以及复杂依赖的Flask项目示例: all_for_one
3. 推送 Docker 镜像到 Docker 仓库
为了分享你的镜像,你可以将它推送到一些 Docker 仓库中。 这里我们推荐使用阿里云的 Docker 镜像仓库。
创建阿里云镜像仓库
首先,你需要在 阿里云镜像服务 上创建一个账号并登录
创建个人实例:
- 创建一个命名空间,这里面是我们的仓库镜像
- 设置下固定密码,docker登陆的时候会用到
- 创建完成后,回到服务器,登录阿里云
docker login --username=用户名 registry.cn-beijing.aliyuncs.com
输入密码后会提示密码保存在目录: /root/.docker/config.json.
- 返回页面,创建镜像仓库; 这里随便创建一个仓库,用于测试
- 点击
管理
- 点击仓库进去后,可以看到阿里云仓库推送,拉取的指南,之后的步骤按照指南上的进行操作即可
推送完成后,你的镜像将被上传到镜像仓库
这里的公网地址,即为你的镜像的名称,并且可以通过命令从任何地方拉取
如何将打包好的镜像拉取到容器节点上,请参考:容器镜像上传