用docker容器来制作nginx镜像
实验环境:
cent os 7 服务器一台,访问客户机一台
实验步骤:
安装在线yum源
mkdir /root/dockerRPM
yum install --downloadonly --downloaddir=/root/dockerRPM docker* //下载yum源
生成yum列表
createrepo 下载路径(/root/dockerRPM),
安装docker软件包
yum -y install docker
查看centos系统的发行版
cat /etc/centos-release
注意:如果使用的是官方版的镜像,为避免下载速度太慢,可以修改yum源,改为163yun后者aliyun都可以,加快yum的安装速度。
创建一个yum源,然后使用本地yum来具体安装docket的包
vim /etc/yum.repod/yun.repo
[yum]
name=yum
baseurl=file:///root/dockerRPM
enabled=1
gpgcheck=0
清除yum缓存
yum clear all
安装docker软件包
yum -y install docker
设置docker主目录
LVM /var/lib/docker
收集和nginx有关的东西,将其放在docker的容器中,制作成镜像,必须先启动docker容器。
systemctl restart docker
docker search nginx
注意:有OK的为官方的东西,前面数字高的是下载热度高的docker.io/nginx
下载的docker集装箱所收集的一切关于nginx的东西。
docker pull docker.io/nginx
如果系统镜像是官网版的centos7,则yum源是海外的,所以需要用国内的yum源。则进行以下的操作:
1.dev.aliyun.com
阿里的docker镜像地址
2.登陆到阿里云的网站平台,需要使用淘宝账号
cr.console.aliyun.com
找到镜像加速栏,找到属于自己的镜像加速地址
注意:可以使用上述网址登陆阿里云网站,然后使用淘宝账号登陆,复制镜像加速地址,提高镜像的下载速度。
3.在docker主机下的/etc/ docker/daemon.json
在{}中加入
"registry-mirrors": ["https://93j1org2.mirror.aliyuncs.com"]
启动docker服务
systemctl restart docker
查看已有的镜像
docker images
后台运行容器
docker run -itd docker.io/nginx
-d 后台运行
-t 打开容器终端
-i 交互式
修改容器名称并运行容器
docker run -itd --name nginx1 docker.io/nginx
--name 容器名称 //修改容器的名称
查看所有已开启的容器
docker ps
查看所有的容器
docker ps -a
开启/关闭容器
docker start fd6 容器的id/容器的名称
docker stop fd6
登陆到容器,并打开shell环境
docker exec -ti nginx-1(容器ID/名称) /bin/bash
安装一个app的容器和一系统镜像的区别:
这个nginx的容器,精简了很多东西,有很多命令都不能用,只是想让nginx起来,就是装了一个app
如果安装的是一个镜像,在装app,则里面所以的命令都有,就像直接安装了一个系统
注意:容器多的时候用名字并ID好用,所以在容器多的时候尽量用名称,并且改成自己熟悉的名称就好。
给这个容器添加端口,让这个服务起来,app都这么做,本身没有IP地址,所以会映射一个端口,然后做服务。
docker run -ith -p 80 : 80 镜像名/ID
参数解释:
-p 指定端口
80:80 本机端口:容器端口
查看集装箱名称
docker images
容器用完就可以删除,是个只读的,删除就是关闭一个进程。
删除容器
Docker rm -f nginx-1
查询各个容器的id
docker ps -aq
删除所有容器
docker ps -aq | xargs docker rm -f
给docker镜像里nginx服务添加首页标记,需要进入docker镜像里。
docker exec -ti nginx-1(容器ID/名称) /bin/bash
echo "<h1>test</h1>" > /usr/share/nginx/html/index.html
验证:通过访问主机的IP地址,来缺点docker容器的nginx是可以正常使用的。
转载于:https://www.cnblogs.com/Leonardo-li/p/8485133.html
用docker容器来制作nginx镜像相关推荐
- Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像
3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版) 准备基础镜像 使用制作好的 centos-init 作为基础镜像: 编写 Dockerfile 进入相应的 Dockerfil ...
- Docker 制作Nginx镜像
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮 ...
- docker容器化部署nginx前端项目
根据博客https://www.cnblogs.com/myzony/p/9071210.html先安装docker容器. 执行docker pull nginx,拉取最新的nginx镜像.执行doc ...
- 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件
1.前言 本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远 ...
- Docker实战之通过nginx镜像来部署静态SPA项目
Docker中安装Nginx 本章主要是教大家怎么在Docker 中使用nginx 文章目录 Docker中安装Nginx 前言 一.Docker中安装nginx 1.1搜索nginx镜像 1.2拉取 ...
- Docker学习(四) -- 制作私有镜像推送到阿里云或私服
1. 将自己创建的镜像发布到阿里云仓库: 1.1 在阿里云容器镜像服务中创建个人实例 1.2 进入个人实例,创建命名空间 1.3 创建镜像仓库,会产生一些阿里云为你生成的命令 操作指南: 1. 登录阿 ...
- centos基础镜像做mysql镜像_使用docker 基于centos7制作mysql镜像
说明:由于业务需要使用centos7.6+mysql5.7+jdk8以及其他的java程序,本想在网上找一个现成的,发现镜像都不适合我. 一.yum方式安装mysql 1.编写dockerfile文件 ...
- (五)Docker镜像管理2之nginx镜像制作
下面我们来制作一个Nginx的镜像,通过编译安装方式来完成. 重新制作一个基础镜像 文件内容 # Version: 0.0.1# 指定使用哪个基础镜像 FROM centos:6.6 # 说明该镜像的 ...
- 借助Docker hub自己手动制作镜像(以Nginx镜像为例)
借助Docker hub自己手动制作镜像(以Nginx镜像为例) 前言 一.Docker hub是什么? 二.镜像制作步骤 1.进入Docker hub官网,获取源文件 2.制作镜像 3.验证镜像 总 ...
最新文章
- python库整理:numpy 集合操作
- 计算出你和另一个人的关系,准的邪门了!
- ef core中如何实现多对多的表映射关系
- 【M25】将构造方法和非成员方法虚化
- 预定义类型未定义或导入_LimeSurvey基础教程(二)——问题类型
- Java 最常见的 200+ 面试题:面试必备
- php l框架,一个很简单的PHP框架lyue
- 信号系统与数字信号处理一点点心得
- linux镜像下载和vmware虚拟主机部署
- python调用arcpy函数_AGS Python开发-ArcPy开发基础
- excel如何去重统计户数_如何用好excel统计函数
- L1-061 新胖子公式
- python实现触摸精灵功能_触摸精灵实现找图功能
- vim 怎么显示空格_vi查看空格、制表符等特殊符号
- 电商搜索里都有啥?详解闲鱼搜索系统(长文)
- android studio中的apk位置
- dango-orm单表操作知识点
- ubuntu 16.04上radvd起不来
- 最短路计数(dp+最短路)
- SQLServer学习笔记 --- (20008, 'DB-Lib error message 20008, severity 9:\nUnable to open socket\nNet-Li
热门文章
- 图像色彩增强论文调研
- Mosh大神的SQL课-一些要点总结(适合有SQL基础者)
- SSDTHOOK 12123321
- c51 reentrant 关键字详解
- Java过滤器与拦截器区别与执行先后关系
- 赤峰市计算机考试成绩查询系统,赤峰市中考信息网查分:2020年内蒙古赤峰中考成绩查询入口【已开通】...
- android系统程序安全补丁系统,10月Android系统安全补丁发布,修复26项漏洞
- selenium自动化测试04
- 让人感到淡淡忧伤的便利贴
- 【ASP.NET CORE】 Surging 分布式微服务框架学习笔记(1)