创建API项目
创建项目的时候需要勾选启用Docker支持
如果项目创建的时候未勾选Docker支持,则可以右键项目->添加->Docker支持
发布
发布服务到Docker Hub
右键项目,点击发布,选择Docker容器注册表
选择Docker Hub
填写之前创建的docker账号和密码,发布到个人仓库,点击完成
默认发布的镜像tag为latest,可以进行修改,使用版本号管理
配置完成之后,点击发布,等待发布完成,发布成功后登录Docker Hub即可查看到自己的镜像
发布到阿里云镜像服务
先在阿里云开通镜像服务,然后创建一个命名空间,再去创建一个镜像仓库
执行如下命令创建镜像及推送镜像
window下登录阿里云镜像(注意前面需要加上winpty关键词):
winpty docker login --username=阿里云用户名 registry.cn-hangzhou.aliyuncs.com
标记本地镜像:
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/huphz-aliyun/apidemo:1.0.1
例:docker tag 5dd01f4f055d registry.cn-hangzhou.aliyuncs.com/huphz-aliyun/apidemo:1.0.1
推送本地镜像到远程阿里云仓库:
docker push registry.cn-hangzhou.aliyuncs.com/huphz-aliyun/apidemo:1.0.1
发布成功之后登录阿里云镜像服务就可以查看当前上传的镜像版本
部署发布的镜像服务
- 进入到之前创建的虚拟机,使用如下命令拉取镜像
拉取docker hub镜像:
docker pull huphz/apidemo:1.0.0
拉取阿里云镜像:
docker pull registry.cn-hangzhou.aliyuncs.com/huphz-aliyun/apidemo:1.0.1
- pull成功 之后就可以在当前虚拟机上查看 到该镜像
docker images
- 启动镜像
docker run -itd --name apidemo -p 5767:80 -d huphz/apidemo:1.0.0
- 使用虚拟机的ip和容器映射的端口访问该API服务
虚拟机IP使用docker-machine ip命令进行查看
docker-machine ip dockermanager
以下为服务访问的结果
docker常用命令介绍
- docker ps :查看到启动的容器
- docker exec -it apidemo /bin/bash:进入 apidemo 容器内部
- docker top apidemo :查看apidemo 容器内的进程