实验环境:

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镜像相关推荐

  1. Docker 3.2.5:基于 Dockerfile 制作 Nginx 镜像

    3.2.5:基于 Dockerfile 制作 Nginx 镜像(编译版) 准备基础镜像 使用制作好的 centos-init 作为基础镜像: 编写 Dockerfile 进入相应的 Dockerfil ...

  2. Docker 制作Nginx镜像

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮 ...

  3. docker容器化部署nginx前端项目

    根据博客https://www.cnblogs.com/myzony/p/9071210.html先安装docker容器. 执行docker pull nginx,拉取最新的nginx镜像.执行doc ...

  4. 【Docker】(五)使用bind mounts修改Docker容器中的Nginx配置文件

    1.前言 本系列文章记录了从0开始学习Docker的过程,Docker系列历史文章: (一)基本概念与安装使用 (二)如何使用Docker发布一个SpringBoot服务 (三)使用registry远 ...

  5. Docker实战之通过nginx镜像来部署静态SPA项目

    Docker中安装Nginx 本章主要是教大家怎么在Docker 中使用nginx 文章目录 Docker中安装Nginx 前言 一.Docker中安装nginx 1.1搜索nginx镜像 1.2拉取 ...

  6. Docker学习(四) -- 制作私有镜像推送到阿里云或私服

    1. 将自己创建的镜像发布到阿里云仓库: 1.1 在阿里云容器镜像服务中创建个人实例 1.2 进入个人实例,创建命名空间 1.3 创建镜像仓库,会产生一些阿里云为你生成的命令 操作指南: 1. 登录阿 ...

  7. centos基础镜像做mysql镜像_使用docker 基于centos7制作mysql镜像

    说明:由于业务需要使用centos7.6+mysql5.7+jdk8以及其他的java程序,本想在网上找一个现成的,发现镜像都不适合我. 一.yum方式安装mysql 1.编写dockerfile文件 ...

  8. (五)Docker镜像管理2之nginx镜像制作

    下面我们来制作一个Nginx的镜像,通过编译安装方式来完成. 重新制作一个基础镜像 文件内容 # Version: 0.0.1# 指定使用哪个基础镜像 FROM centos:6.6 # 说明该镜像的 ...

  9. 借助Docker hub自己手动制作镜像(以Nginx镜像为例)

    借助Docker hub自己手动制作镜像(以Nginx镜像为例) 前言 一.Docker hub是什么? 二.镜像制作步骤 1.进入Docker hub官网,获取源文件 2.制作镜像 3.验证镜像 总 ...

最新文章

  1. python库整理:numpy 集合操作
  2. 计算出你和另一个人的关系,准的邪门了!
  3. ef core中如何实现多对多的表映射关系
  4. 【M25】将构造方法和非成员方法虚化
  5. 预定义类型未定义或导入_LimeSurvey基础教程(二)——问题类型
  6. Java 最常见的 200+ 面试题:面试必备
  7. php l框架,一个很简单的PHP框架lyue
  8. 信号系统与数字信号处理一点点心得
  9. linux镜像下载和vmware虚拟主机部署
  10. python调用arcpy函数_AGS Python开发-ArcPy开发基础
  11. excel如何去重统计户数_如何用好excel统计函数
  12. L1-061 新胖子公式
  13. python实现触摸精灵功能_触摸精灵实现找图功能
  14. vim 怎么显示空格_vi查看空格、制表符等特殊符号
  15. 电商搜索里都有啥?详解闲鱼搜索系统(长文)
  16. android studio中的apk位置
  17. dango-orm单表操作知识点
  18. ubuntu 16.04上radvd起不来
  19. 最短路计数(dp+最短路)
  20. SQLServer学习笔记 --- (20008, 'DB-Lib error message 20008, severity 9:\nUnable to open socket\nNet-Li

热门文章

  1. 图像色彩增强论文调研
  2. Mosh大神的SQL课-一些要点总结(适合有SQL基础者)
  3. SSDTHOOK 12123321
  4. c51 reentrant 关键字详解
  5. Java过滤器与拦截器区别与执行先后关系
  6. 赤峰市计算机考试成绩查询系统,赤峰市中考信息网查分:2020年内蒙古赤峰中考成绩查询入口【已开通】...
  7. android系统程序安全补丁系统,10月Android系统安全补丁发布,修复26项漏洞
  8. selenium自动化测试04
  9. 让人感到淡淡忧伤的便利贴
  10. 【ASP.NET CORE】 Surging 分布式微服务框架学习笔记(1)