Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

时间:2022-08-22 09:54:05

Docker

centos7镜像安装nginx

1.安装docker

使用yum安装docker不再重复:见  Linux常用命令

2.pull centos

  1)在docker仓库中搜索centos7镜像

 docker search centos

Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

  2)执行docker pull centos ,拉取search到的镜像

docker pull centos

  3)查看本地镜像docker images是否拉取成功

docker images

Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

  4)执行docker run 命令开启centos容器

docker run -tid <image_id> /bin/bash

  5)docker ps查看正在运行的容器

docker ps

Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

  6)进入容器

docker exec -ti <container_id> /bin/bash

Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

3.centos容器中安装nginx

  1)更新centos的yum源

yum update

  2)指定Nginx的yum源

rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

  3)yum 安装nginx

yum install nginx

  4)查找nginx安装路径

find / -name nginx

  5)启动Nginx

/usr/sbin/nginx

  6)查看nginx是否启动成功

curl localhost

4.修改容器配置

  1)设置生成容器时,Nginx以非daemon启动(非后台启动)

echo "\ndaemon off;">>/usr/local/nginx/conf/nginx.conf

  2)编写启动ssh和Nginx服务的脚本

cd /usr/local/sbin
vi run.sh

  3)脚本内容:

#!/bin/bash
/usr/sbin/sshd &
/usr/local/nginx/sbin/nginx

  4)改变脚本权限,使其可以运行

chmod  run.sh

将安装nginx的centos容器生成新的镜像

  1)退出容器

exit

  2) 将容器创建为一个新的镜像

docker commit -m "message" -a "Creator" container_id NewImageName

  

其他

  1)查看nginx进程:

ps -ef |grep nginx

  2)结束Nginx进程:

kill - [pid]

将镜像导出到服务器

  1)将新生成的镜像导到服务器

docker save -o centos1.tar.gz centos1:latest

Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出的更多相关文章

  1. docker使用现有容器生成新的镜像

    /*运行docker run后 --则进入该容器里了 我们做一些变更,比如安装一些东西 ,然后针对这个容器进行创建新的镜像 */ 基本形式: docker commit -m "change ...

  2. docker 生成新的镜像

    下载了ubuntu的初始化镜像,但是没有网络安装包,安装了字后,如果生成新的镜像 sudo docker commit -m "add ifconfig/ping package" ...

  3. Docker实战&lpar;二&rpar;之操作Docker容器

    容器是Docker的另外一个核心概念.简单来说,容器是镜像的一个运行实例.所不同的是,镜像是静态的只读文件,而容器带有运行时需要的可写文件层.如果认为虚拟机是模拟运行的一整套操作系统系统(包括内核,应 ...

  4. Docker(39)- docker 实战二之安装 Tomcat

    背景 参考了狂神老师的 Docker 教程,非常棒! https://www.bilibili.com/video/BV1og4y1q7M4?p=15 直接运行容器 本地找不到镜像会自动下载 --rm ...

  5. docker实战(一)之Tomcat的安装

           docker号称分分钟就可以将环境构建完成,这话一点也不假,因为docker在使用软件时只需要从官方 仓库中拉取对应的镜像就行了.docker的使用前需要了解两个名词--镜像和容器.这两 ...

  6. windows下部署&period;netcore&plus;docker系列二 (unbuntu 18&period;4 下 安装 docker)亲测!!!

    1.卸载sudo apt-get remove docker docker-engine docker.io containerd runc2.更新sudo apt-get update3.安装依赖包 ...

  7. docker下载ubuntu并进行修改后生成新的镜像提交

    一  docker pull ubuntu ,先下载下来一个镜像, 或者 从本地启动一个镜像 docker run -i -t ubuntu /bin/bash 二 进入一定更新操作 # shell ...

  8. Docker实战-为镜像添加SSH服务

    1.基于docker commit命令创建 Docker提供了docker commit命令,支持用户提交自己对定制容器的修改,并生成新的镜像. 命令格式为:docker commit CONTAIN ...

  9. Docker实战&lpar;七&rpar;之为镜像添加SSH服务

    1.基于commit命令创建 Docker提供了docker commit命令,支持用户提交自己对制定容器的修改,并生成新的镜像.命令格式为docker commit CONTAINER [REPOS ...

随机推荐

  1. TCP头部结构

    3.2 TCP头部结构 TCP头部信息出现在每个TCP报文段中,用于指定通信的源端端口,目的端端口,管理TCP连接等,本节详细介绍TCP的头部结构,包括固定头部结构和头部选项. 3.2.1 TCP固定 ...

  2. ubuntu 查看系统版本信息

    查看cpu信息cat /proc/cpiinfo 查看ubuntu版本:cat /etc/issue 查看系统是32位还是64位方法1:#查看long的位数,返回32或64 getconf LONG_ ...

  3. bzoj3571&colon; &lbrack;Hnoi2014&rsqb;画框 最小乘积匹配&plus;最小乘积XX总结&comma;

    思路大概同bzoj2395(传送门:http://www.cnblogs.com/DUXT/p/5739864.html),还是将每一种匹配方案的Σai看成x,Σbi看成y,然后将每种方案转化为平面上 ...

  4. HDU 2202 最大三角形

    题解:先算出凸包,然后枚举凸包上的点计算即可 #include <cstdio> #include <cmath> #include <cstdlib> #incl ...

  5. Shell Script编程——USB挂载&sol;复制文件&sol;查找文件&sol;压缩文件

    PS:$引用变量的时候不要加空格.用了case,while的结构. main文件 #!/bin/bash chmod a+x changedate chmod a+x changemod chmod ...

  6. SpringMvc自动装配&commat;Controller无效

    1.问题原因:SpringMvc驱动器没有扫描该Controller层 虽然配置了 <!-- 启用spring mvc 注解 --> <context:annotation-conf ...

  7. Hadoop序列化与Java序列化

    序列化就是把内存中的对象的状态信息转换成字节序列,以便于存储(持久化)和网络传输 反序列化就是就将收到的字节序列或者是硬盘的持久化数据,转换成内存中的对象. 1.JDK的序列化 只要实现了serial ...

  8. GPU计算的十大质疑—GPU计算再思考

    http://blog.csdn.NET/babyfacer/article/details/6902985 原文链接:http://www.hpcwire.com/hpcwire/2011-06-0 ...

  9. React的类型检测PropTypes

    React.propTypes:React.PropTypes 提供很多验证器来验证传入数据的有效性,当向props传入无效数据时,JavaScript 控制台会抛出警告. ; class MyTit ...

  10. &lbrack;CF1041F Ray in the tube&rsqb;&lbrack;数学&rsqb;

    http://codeforces.com/contest/1041/problem/F 题目大意: 下边界有n个给定点,上边界有m个给定点,可以从任意一个点发出一条激光,激光碰到边界会反射 激光到达 ...