docker 容器跑一个应用
虽然是个前端,但是公司比较推崇docker,感觉挺神奇,就也学了一些,再此做个笔记,以供日后回想。
我的想法是在一个centos环境中运行一个nginx服务。docker的安装就不说了,网上已经有好多教程,可以自行百度。
一、在我的电脑建立了一个docker文件夹,如下图:

二、进入到刚创建的docker文件夹(cd docker)
三、进入文件之后运行命令 docker run -it centos (以centos为镜像起一个可以交互的docker容器)

四、此时容器已经跑起来了,运行命令(find -name nginx)查看是否在容器中已经安装了nginx
五、如果没有安装nginx,那么就安装nginx依赖的模块库
yum install gcc-c++
yum install pcre pcre-devel
yum install zlib zlib-devel
yum install openssl openssl--devel
六、安装nginx
先进入到/usr/local文件夹中然后然后执行下面命令
wget http://nginx.org/download/nginx-1.7.4.tar.gz
解压下载的nginx压缩包:tar -zxvf nginx-1.7.4.tar.gz
七、进入到 nginx-1.7.4文件夹,然后依次执行以下命令:
./configure
make
make install
八、退出容器,执行docker ps -a,找到刚退出的容器id

九、执行 docker commit 42e6c09b0f19 centos
十、执行docker images 查看镜像是否生成

十一、最后执行docker run -it -p 9009:80 0c119ecd2565,在浏览器输入http://localhost:9090/ 出现nginx欢迎页面

参考链接:
https://blog.csdn.net/chanmufeng/article/details/80459607
https://www.cnblogs.com/waterlufei/p/6682345.html
https://www.cnblogs.com/codingcloud/p/5095066.html
https://www.cnblogs.com/longronglang/p/7838125.html
https://www.cnblogs.com/jerrypro/p/7062101.html
docker 容器跑一个应用的更多相关文章
- docker容器跑tomcat遇到的坑
		
使用docker容器跑tomcat,由于同一个宿主机上跑了多个容器,再加上宿主机本身跑了很多进程,导致系统总的进程数达到了8000+,而容器中tomcat的启动脚本中会调用自带的setenv.sh,在 ...
 - 通过命令验证docker容器相当一个轻量级的Linux运行环境,且每个容器内都有一个属于自己的文件系统,容器之间相互隔离
		
一.docker的三个重要概念 1.镜像:打包项目带上环境,即镜像 Docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序.库.资源.配置等文件外,还包含了一些为运行时准备的配置参数.镜像 ...
 - docker容器跑redis
		
命令行配置: $ docker search redis $ docker pull docker.io/redis $ mkdir -p /redis/etc/conf /redis/lib /r ...
 - 为你的docker容器增加一个健康检查机制
		
1.健康检查 在分布式系统中,经常需要利用健康检查机制来检查服务的可用性,防止其他服务调用时出现异常.自 1.12 版本之后,Docker 引入了原生的健康检查实现. 如何给Docke配置原生健康检查 ...
 - 关于docker容器是怎样建立新的namespace的。
		
最近博客收到了一封交流的私信,感谢您的关注:现在就我理解的docker建立容器时namespace的建立问题做一个 个人的回答: 一,从原理角度来讲: docker创建container,说白了就是l ...
 - 【原创】Docker容器及Spring Boot微服务应用
		
Docker容器及Spring Boot微服务应用 1 什么是Docker 1.1 Docker的出现 问题一:项目实施环境复杂问题 传统项目实施过程中经常会出现“程序在我这跑得好好的,在你那怎么就不 ...
 - Gitlab CI 自动部署 asp.net core web api 到Docker容器
		
为什么要写这个? 在一个系统长大的过程中会经历不断重构升级来满足商业的需求,而一个严谨的商业系统需要高效.稳定.可扩展,有时候还不得不考虑成本的问题.我希望能找到比较完整的开源解决方案来解决持续集成. ...
 - 浅析Docker容器的应用场景
		
本文来自网易云社区 作者:娄超 过去几年开源界以openstack为代表的云计算持续火了好久,这两年突然又冒出一个叫Docker的容器技术,其发展之迅猛远超预料.网上介绍Docker容器的文章已经很多 ...
 - 从零开始通过idea插件将一个spring boot项目部署到docker容器里运行
		
实操:将一个spring boot项目部署到docker容器里运行 实验需要的环境: 腾讯云+Ubuntu 16.04 x64+idea+插件docker integration+daocloud 第 ...
 
随机推荐
- expect简单自动交互-用于密码、命令输入
			
1. 安装expect #yum -y install expect 2. 新建.exp文件,用于ssh交换机 #vi exp.exp #!/bin/expect set f [open ipfile ...
 - Confluence 6 针对 'unmigrated-wiki-markup' 宏重新尝试合并
			
在签名的章节中,我们主要是针对没有完全合并完成余下的为合并内容的异常处理.最常见的情况是内容以及被合并了,但是页面使用 wiki 标记的内容没有被合并,通常这些 wiki 标记的内容使用了 'unmi ...
 - C#流程控制语句--分支语句(if,switch,三位运算符)
			
分支语句:判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的). 分支语句 if if(判断条件表达式) {//表达式结果为tu ...
 - Linq语句jion on后指定多个条件
			
代码如下: private void FrmMain_Load(object sender, EventArgs e) { var list1 = Supplier.GetSuppliers(); v ...
 - Java中BigDecimal的舍入模式
			
java.math.BigDecimal 不可变的.任意精度的有符号十进制数.BigDecimal 由任意精度的整数非标度值和32位的整数标度(scale)组成. 如果为零或正数,则标度是小数点后的位 ...
 - es6,es7,es8
			
概述 ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言.目前JavaScript使用的ECMAScript版本为ECMAScript-262. ECMAScript 标 ...
 - postman安装
			
安装包下载下来,解压缩到你喜欢的位置. 打开 Chrome 浏览器的「扩展程序」 点击「加载已解压的扩展程序...」按钮,找到你刚刚下载的安装包的位置,点击确定. 你去看看 Windows 的开始菜单 ...
 - 笨办法39字典dict
			
一开始没看明白,直接把句子缩短了,输出结果看字典的用法 stuff = {'name': 'Zed', 'age': 39, 'height': 6 * 12 + 2} stuff['city'] = ...
 - Jmeter之正则表达式提取器应用
			
说到Jmeter正则表达式提取器的应用,就不得不说到关联.所谓关联,就是把应用中动态变化返回的数据获取到,把它保存为一个参数,提供给后面需要用到的地方进行使用. Jmeter中关联是通过“添加—后置处 ...
 - vue中父子组件的通信
			
1.父组件向子组件传递数据 父组件传递:data = parent.data 子组件接收props: {data:{}} 2.子组件向父组件传递数据(https://vuefe.cn/v2/guide ...