Docker 和 IBM Bluemix 容器参考表

一则或许对你有用的小广告

欢迎加入小哈的星球 ,你将获得:专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡/ 赠书活动

目前,正在 星球 内带小伙伴们做第一个项目:全栈前后端分离博客项目,采用技术栈 Spring Boot + Mybatis Plus + Vue 3.x + Vite 4手把手,前端 + 后端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 答疑,陪伴式直到项目上线,目前已更新了 204 小节,累计 32w+ 字,讲解图:1416 张,还在持续爆肝中,后续还会上新更多项目,目标是将 Java 领域典型的项目都整上,如秒杀系统、在线商城、IM 即时通讯、权限管理等等,已有 870+ 小伙伴加入,欢迎点击围观

作为一名开发人员,我更喜欢图形工具,因为我经常记不住各种 CLI(命令行界面)的所有不同命令。在我必须使用 CLI 的情况下,我会用我最常用的命令写下我自己的小备忘单。下面是一组最小的命令,用于创建运行 Java Liberty 应用程序的 Docker 映像和容器,并将它们部署到 IBM Bluemix

有关更多信息,请查看官方 Docker CLI 文档 IBM Containers CLI 文档 。为了与 Bluemix 交互,我在下面使用了 Cloud Foundry 的 IBM Container 插件,除了 Docker 和 Cloud Foundry CLI 之外,您还需要 安装它

码头工人


列出所有图像:
码头图像

删除图像:
docker rmi _image_tag_

列出所有容器:
泊坞窗 ps -a

移除容器:
docker 停止_container_name_
docker rm _container_name_

构建图像:
docker build -t _image_tag_ 。

运行容器:
docker run --name _container_name_ -p 80:80 -p 443:443 -d -t _image_tag_

启动程序:
boot2docker ip
浏览器:http://_你的_ip_

IBM 容器


登录:
cf登录
cf ic登录

列出所有图像:
cf ic 图片

删除图像:
cf ic rmi registry.ng.bluemix.net/_your_namespace_/_image_tag_

列出所有容器:
cf ic ps -a

移除容器:
cf ic 停止_container_name_
cf ic rm _container_name_

推送图片:
docker 标签 _image_tag_ registry.ng.bluemix.net/_your_namespace_/_image_tag_
docker push registry.ng.bluemix.net/_your_namespace_/_image_tag_

运行容器:
cf ic run --name container_name -p 80:80 -p 443:443 -d -t registry.ng.bluemix.net/_your_namespace_/_image_tag_

管理 IP 地址:
cf ic ip请求
cf ic ip list -a
cf ic ip bind _your_ip_ _container_name_

启动程序:
浏览器:http://_你的_ip_

样本自由申请


我已经实现了一个简单的 hello world Liberty 应用程序 。为了将它部署到 Bluemix,您可以使用上面的命令。这是复制服务器配置和 Web 应用程序的 Dockerfile。



我已将 Liberty 配置为使用端口 80 和 443,但您也可以保留默认值并在上面的命令中更改端口映射。