docker创建nginx镜像
- 注意:此处不是用的dockerfile创建的镜像,只是用来搞一搞
- 首先你的系统里面要安装docker,这里就不重复介绍了,可以看之前的文章;
- 然后再搞一个基础镜像
docker pull registry.cn-hangzhou.aliyuncs.com/centos-server/centos6:latest
docker images
#查看已有镜像
#[root@localhost tmp]# docker images
#REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
#registry.cn-hangzhou.aliyuncs.com/centos-server/centos6 latest 1f7bf79ccbf3 8 months ago 260.9 MB #改一下镜像的REPOSITORY
docker tag 1f7bf79ccbf3 centos6
#删除之前的镜像,名字太长
docker rmi registry.cn-hangzhou.aliyuncs.com/centos-server/centos6 - 用基础镜像启动一个容器
docker run -itd --name nginx centos6 /bin/bash
- 进入容器
docker attach nginx
- 在容器中安装nginx以及其依赖
#下载依赖
wget https://ftp.pcre.org/pub/pcre/pcre-8.39.tar.gz
wget www.zlib.net/fossils/zlib-1.2.8.tar.gz
#下载安装包
wget http://nginx.org/download/nginx-1.10.3.tar.gz #安装依赖
yum install -y gcc* c++ openssl openssl-devel cyrus-sasl-md5 #解压所有压缩包
tar -zxvf pcre-8.39.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
tar -zxvf nginx-1.10.3.tar.gz #安装nginx
cd nginx-1.10.3
./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre=../pcre-8.39 --with-zlib=../zlib-1.2.8
make && make install #配置环境变量
vi /etc/profile
export PATH="$PATH:/usr/local/nginx/sbin"
source /etc/profile #修改nginx配置文件
vi /usr/local/nginx/conf/nginx.conf
listen 8080
#启动nginx
nginx
#测试
curl localhost:8080 - 安装完成,退出容器
exit #这种退出方式也会停止docker容器
- 使用docker commit命令来提交为自己创建的镜像
docker commit -m 'Nginx' -a 'Centos-Nginx' 4188f4e5f136 registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
- 将自己创建的镜像导出到本地
docker save -o centos_nginx_docker_iso.tar registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
- 或将自己创建的镜像上传到仓库
docker push registry.cn-hangzhou.aliyuncs.com/vlson/Centos-Nginx
- 使用docker load从导出的本地文件再导入为镜像
docker load --input centos_nginx_docker_iso.tar
docker创建nginx镜像的更多相关文章
- docker之NGINX镜像构建
Nginx是一个高性能的Web和反向代理服务器,它具有很多非常优越的特性:1.作为Web服务器.2.作为负载均衡服务器.3.作为邮件代理服务器.4.安装及配置简单.接下来我们介绍在docker构建ng ...
- docker创建nginx+php-fpm+mysql环境(一分钟搭建lnmp)
下载镜像 docker pull bitnami/php-fpm #下载php-fpm镜像 docker pull nginx #下载nginx镜像docker pull mysql:5.5.59 # ...
- Docker(八)-Docker创建Nginx容器
获取Nginx镜像 最简单的方法就是通过 docker pull nginx 命令来创建 Nginx容器. $ sudo docker pull nginx 或者: $ sudo docker pul ...
- 用Docker构建Nginx镜像
1构建Nginx镜像 1建立工作目录 [root@localhost ]# mkdir 1nginx [root@localhost 1nginx]# cd 1nginx/ [root@localho ...
- Docker 制作Nginx镜像
参考文章:https://www.jianshu.com/p/dc4cd0547d1e 镜像的制作方式有两种,一种是下载别人的镜像之后再制作成自己的镜像,一种是从头开始制作自己的镜像 第一种,下载别人 ...
- Docker部署注册中心、Docker创建私有镜像库、自签名证书、Deploy a registry server
这是我在内部部署Docker Registry时记录下来的笔记,操作环境是Centos 7.Docker 18.06.1-ce 1.运行registry 我当前所使用的主机的IP是192.168.1. ...
- Docker创建私有镜像仓库
Docker官方提供了一个工具docker-registry,可以借助这个工具构建私有镜像仓库: 1.拉取registry镜像 # docker pull registry//可以使用 docker ...
- docker 创建本地镜像服务器
1.docker pull registry //下载registry 镜像,registry 为docker 官方提供的一个镜像, 我们可以用它来创建本地的docker私有仓库. docker:/r ...
- docker 创建mysql镜像,并成功进行远程连接
1.安装 1.1 拉取镜像 docker pull mysql 拉取成功可以验证一下 docker images 1.2 创建并启动一个mysql容器 docker run --name ly-mys ...
随机推荐
- C# 编写的SqlServer 数据库自动备份服务,带配置,功能强大
数据库自动备份服务,带配置,还算可以吧 周末抽时间,编写了一个这样的工具,可以让,对数据库不了解或不熟悉的人,直接学会使用备份,省时省力,同样,我也将一份,通过脚本进行备份的,也奉献上来, 通过sql ...
- VS2013启动越来越慢
Q.VS2013 原来启动只要大概 一两秒的时间,现在启动最少也得十秒以上.而且打开项目也变得很慢了!求解决方案. A.清理一下缓存就好了. VS2010清理缓存:第一:启用vs2010命令行工具:在 ...
- Python Python入门
Python入门 今天开会的时候,领导说起python,说的那个叫人心动,于是乎就有了下面的东西.起步开始---------------- 一.概念: 参考:http://www.runoob.com ...
- 冒泡排序算法 :BubbleSort
java中的经典算法:冒泡排序算法 $. 可以理解成当你静止一杯可乐时,里面的CO2随着你的静止,由于不不易溶于水的性质, 且会以气泡的形式逐渐向上漂浮.越大的气泡上浮速度越快. 冒泡排序算法的原理于 ...
- VSM Import Cluster功能验证二(导入篇)
三 vsm import cluster 3.1登录vsm web UI 登陆 VSM web UI,https://172.16.34.51/dashboard/vsm/,点击Cluster Man ...
- Thinkpad R400无线网络一个都不见了!
今天,我的Thinkpad R400无线网络一个都不见了,用手机测试,家里的无线网络正常.反复开关无线网络控制硬件开关,还是不好使,无线网络那个图标里面,并没有无线网络.上网搜索一下,发现小黑居然还有 ...
- PLSQL基本操作手册
第1章 用PLSQL连接Oracle数据库 PLSQL只能用来连接Oracle数据库(不象PB还可以连接JDBC.ODBC),所以必须首先安装并配置Oracle客户端. §1.1 初次登录PLSQL ...
- [Flex] 组件Tree系列 —— 运用LabelFunction hasChildren getChildren设置Tree包含节点个数
mxml: <?xml version="1.0" encoding="utf-8"?> <!--功能描述:运用LabelFunction h ...
- 小记一次shellscript的麻烦
小记一次shellscript的麻烦 一.起因: 之前写过篇文章 文本分析实例 ,大致的内容就是对 "nginx的web服务器进行日志分析,删除不被访问的截图". 点我打开哔哩哔哩 ...
- JMeter—断言
断言用来对服务器的响应数据做验证,常用的断言是响应断言,支持正则表达式. 一.BeanShell Assertion 用来访问JMeter的属性: log对象,可以利用此对象写日志 SampleRes ...