资讯专栏INFORMATION COLUMN

30天web实践1-docker

JaysonWang / 966人阅读

摘要:一上午的时间看文档,发现功能还真多。。草稿太难看了就简单说下建立过程安装环境测试你发现进入另一个系统,你就成功了安装。并制作镜像偷懒下制作漫长的等待之后查看端口看下有没有成功收尾给个到服务器。。比想象的麻烦多了明天

一上午的时间看文档,发现docker功能还真多。。
草稿太难看了 就简单说下建立过程

安装

环境 Ubuntu Trusty 14.04 (LTS) (64-bit)

$ sudo apt-get update
$ sudo apt-get install docker.io
$ sudo ln -sf /usr/bin/docker.io /usr/local/bin/docker
$ sudo sed -i "$acomplete -F _docker docker" /etc/bash_completion.d/docker.io

测试

sudo docker run -i -t ubuntu /bin/bash

你发现进入另一个系统,你就成功了

安装node。js并制作镜像

偷懒下

half@half-All-Series:~/src$ pwd
/home/half/src
half@half-All-Series:~/src$ ls
Dockerfile  package.json  server.js
half@half-All-Series:~/src$ cat package.json 
{
  "name": "mada0",
  "private": true,
  "version": "0.0.1",
  "description": "Node.js Hello world app on CentOS using docker",
  "author": "Daniel Gasienica ",
  "dependencies": {
    "express": "4.8.5"
  }
}
half@half-All-Series:~/src$ cat server.js 
var express = require("express");

// Constants
var PORT = 8080;

// App
var app = express();
app.get("/", function (req, res) {
  res.send("Hello world
");
});

app.listen(PORT);
console.log("Running on http://localhost:" + PORT);
half@half-All-Series:~/src$ cat Dockerfile 
FROM node

ADD . /home/half/src
WORKDIR /home/half/src

# install your application"s dependencies
RUN npm install

# replace this with your application"s default port
EXPOSE 8888

# replace this with your main "server" script file
CMD [ "node", "server.js" ]

制作image

half@half-All-Series:~/src$ sudo docker build -t halfming/mada0 .

漫长的等待之后

half@half-All-Series:~/src$ sudo docker images
[sudo] password for half: 
REPOSITORY          TAG                 IMAGE ID                       CREATED             VIRTUAL SIZE
halfming/mada0      latest              ba4823af39af        35 seconds     ago      866.7 MB
node                0.11.13-onbuild     7ca564a2aaa2        2 weeks ago       

查看

half@half-All-Series:~/src$ sudo docker ps
CONTAINER ID        IMAGE                   COMMAND             CREATED             STATUS              PORTS                               NAMES
2d78f5763f33        halfming/mada0:latest   node server.js      18 seconds ago      Up 17 seconds       0.0.0.0:49160->8080/tcp, 8888/tcp   cocky_morse  

端口49160 127.0.0.1:49160 看下有没有成功

收尾

给个tag

half@half-All-Series:~/src$ sudo docker tag ba4823af39af halfming/mada0:init
half@half-All-Series:~/src$ sudo docker images halfming/mada0
REPOSITORY          TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
halfming/mada0      latest              ba4823af39af        26 minutes ago      866.7 MB
halfming/mada0      init                ba4823af39af        26 minutes ago      866.7 MB

push到服务器。。
half@half-All-Series:~/src$ sudo docker push halfming/mada0

比想象的麻烦多了 明天geoman harp

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/26338.html

相关文章

  • Cisco思科网络插件Contiv (四) 网络策略实践

    摘要:网络策略的作用可以通过网络策略来限制容器之间的访问行为,以实现用户对安全性的方面的要求。搭建过程环境准备参考思科网络插件一环境部署搭建环境,由于本文并不关注网络的跨主机特性,因此只在一台宿主机上启动进程和进程就够了。 网络策略的作用 Contiv可以通过网络策略来限制容器之间的访问行为,以实现用户对安全性的方面的要求。比如,我可以限制容器仅对源IP在特定范围的其他容器开放特定的端口,而...

    jackzou 评论0 收藏0
  • 联调环境快速部署——基于docker-compose的CI/CD实践

    摘要:三部署架构说明这个方案仅适用于小公司敏捷项目团队联调测试环境的部署,同时也可以作为学习入门的,并不适用于有一定规模的生产环境。另外,建议把测试域名泛解析到部署这台服务的机器。模块配置部署脚本业务模块的配置基本是通过部署脚本来操作的。 项目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其...

    xiaokai 评论0 收藏0
  • 联调环境快速部署——基于docker-compose的CI/CD实践

    摘要:三部署架构说明这个方案仅适用于小公司敏捷项目团队联调测试环境的部署,同时也可以作为学习入门的,并不适用于有一定规模的生产环境。另外,建议把测试域名泛解析到部署这台服务的机器。模块配置部署脚本业务模块的配置基本是通过部署脚本来操作的。 项目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其...

    klinson 评论0 收藏0
  • docker-compose 运行 Flask 应用最佳实践

    摘要:现在有了之后,部署方式变了更加容易,不容易出现配置错误,环境不一致问题。实际应用中,经常遇到多个容器相配合运行一套应用程序的情况。所以想要将应用运行在容器中,该容器必须将该应用所有的环境依赖安装好。 showImg(https://segmentfault.com/img/remote/1460000017081815); 背景   以前部署应用,需要各种环境配置,各种shell操作...

    fasss 评论0 收藏0
  • docker-compose 运行 Flask 应用最佳实践

    摘要:现在有了之后,部署方式变了更加容易,不容易出现配置错误,环境不一致问题。实际应用中,经常遇到多个容器相配合运行一套应用程序的情况。所以想要将应用运行在容器中,该容器必须将该应用所有的环境依赖安装好。 showImg(https://segmentfault.com/img/remote/1460000017081815); 背景   以前部署应用,需要各种环境配置,各种shell操作...

    sumory 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<