场景描述
- 已经在宝塔下部署并配置好的Docker项目,如果想在其它服务器上省去配置然后直接运行,那么该如何操作呢?
环境配置
- Docker version 20.10.18, build b40c2f6
- 宝塔 v7.9.4
准备工作
- 注册Docker Hub账号
- 在宝塔下安装
Docker管理器
- 在宝塔下使用Docker部署并配置好一个项目
实现步骤
- 生成镜像
- 点击
Docker管理器
--> 容器列表 --> 生成镜像,对已经部署并配置好的项目生成新的镜像
- 点击
- 登录仓库
- 点击
Docker管理器
--> 仓库 --> 登录仓库,然后登录已经注册好的Docker Hub账号 - 登录教程
- 点击
- 推送镜像
- 点击
Docker管理器
--> 镜像管理 --> 推送(新生成的镜像),将新生成的镜像推送到Docker Hub
- 点击
- 拉取镜像
- 登录Docker Hub账号,在Docker Hub项目仓库中的
Tags
中复制刚才推送的镜像pull链接 - 在新服务器上拉取镜像
docker pull nangonglongmao/fmz:v1
将
nangonglongmao/fmz:v1
替换为自己生成的镜像名称
- 登录Docker Hub账号,在Docker Hub项目仓库中的
- 运行镜像
docker run -p 8080:8080 --name fmz-py -d nangonglongmao/fmz:v1
参数 说明 -p
指定端口映射,格式为:主机(宿主)端口:容器端口 --name
为容器指定一个名称 -d
后台运行容器,并返回容器ID