作为一名开发人员,我更喜欢图形工具,因为我经常记不住各种 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,但您也可以保留默认值并在上面的命令中更改端口映射。