关于docker部署的一个简单应用(入门级别)
来源:互联网 发布:windows 10 关闭更新 编辑:程序博客网 时间:2024/06/13 21:45
介绍几个简单的docker 命令:
docker images#显示当前的镜像列表
docker pull <image>#下载官方纯净版本的镜像 eg:docker pull ubuntu#下载Ubuntu的最新版本的最小镜像(纯净)
docker push <image>#上传自己的镜像到官网
docker run <image>#以当前镜像为模板运行一个容器
docker ps#显示当前的运行的容器
docker logs <container>#在执行docker run命令之后,可以通过该命令查询相应的输出docker rm <container>#移除当前不运行的容器
docker rmi <image>#移除选中的镜像
docker commit <container> <image>#将运行容器刻录为镜像
上面介绍的命令足够我们完成下面的例子:
$docker run -it --name hello ubuntu echo "hello world!"
hello world!
$docker ps -l
CONTAINER IDIMAGE COMMAND CREATED STATUS PORTSNAMES
99f10f31838f ubuntu:latest "echo 'hello world!' 6 seconds ago Exited (0) 5 seconds ago hello
这样成功的完成了第一个例子,接下来在docker中部署一个js应用
1、$docker pull fedora#这是从官网下载一个纯净的镜像
2、$docker images#显示你当前有的镜像
3、$docker run -it fedora /bin/bash #运行一个交互的容器4、root@*******:/#yum install npm #Fedora Docker镜像安装Node
5、 root@*******:/#npm install express -g#安装Express 框架6、 root@*******:/#exit#退出容器7、$docker commit ****** yourname/fedora#将当前的容器保存为镜像,以便后续使用
$docker images #这样你的镜像就多了yourname/fedora这一项接下来,你在的主机创建/src/webapp这样一个目录
具体操作:
$sudo mkdir -p /src/webapp
$sudo cd /src/webapp
$sudo gedit app.js
在弹出的编辑框中填入以下内容:
var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337); //注意这边不能和官网示例那样监听127.0.0.1 console.log('Server running at http://0.0.0.0:1337/');
#保存并退出
现在我们已经把我们需要的东西都准备好了,镜像 yourname/fedora;待部署文件 /src/webapp/app.js
现在我们就部署我们第一个web应用:
$docker run -i -d -p 1337:1337 --name nodeapp -v /src/webapp:/var/webapp yourname/fedora node /var/webapp/app.js
得到一串container id ******
#这样你就后台运行一个容器,这个容器监听主机的1337号端口
$docker port nodeapp #查看当前容器的端口映射1337/tcp ->0.0.0.0:1337 #该容器监听主机的1337端口号最后可以通过浏览器访问 http://localhost:1337 或者 在终端输入 curl http://localhost:1337输出:Hello World
0 0
- 关于docker部署的一个简单应用(入门级别)
- 搭建一个简单的Docker应用栈
- Docker 的入门部署教程
- Docker的简单入门
- Kubernetes入门指南:部署一个Node.js Docker应用 — SitePoint
- 关于Mybaties 的简单应用和 入门
- ubuntu docker简单入门与应用
- SpringCloud(第 053 篇)CentOS7 中用 Docker 部署一个简单的基于 Eureka 服务治理发现的项目
- 深入浅出Docker(六):像谷歌一样部署你的应用
- 关于servlet的一个简单应用
- 关于Swing 包的一个简单应用
- 部署于Openshift 上的一个简单java web应用
- 一个简单WEBSERVICE应用的开发、部署、及各部分意义
- 关于Docker的企业级应用
- 利用docker部署wooyun的web应用
- docker 集群(单主机)部署web 应用入门(Nginx)
- 如何使用 Docker 部署一个基于 Play Framework 的 Scala Web 应用?
- 关于Docker部署java应用时间和系统时间不匹配的问题
- NSValueTransformer
- IplImag to QImage与QImage to IplImage
- 【Android 非常基础】android开发小技巧
- 服务简介
- IOS网络请求时发生“The network connection was lost.”错误
- 关于docker部署的一个简单应用(入门级别)
- sass 入门
- android ProgressBar简单介绍及实例
- 动态主机配置协议(DHCP)
- log4j将指定信息输出到指定文件
- 服务的基本用法
- 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
- Hibernate注解使用以及Spring整合
- 超文本传输协议(HTTP)