zoukankan      html  css  js  c++  java
  • Docker 实战(二)——centos7镜像安装nginx,将安装nginx的centos容器生成新的镜像,并导出

    Docker

    centos7镜像安装nginx

    1.安装docker

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

    2.pull centos

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

     docker search centos

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

    docker pull centos

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

    docker images

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

    docker run -tid <image_id> /bin/bash

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

    docker ps

       6)进入容器

    docker exec -ti <container_id> /bin/bash

    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 "
    daemon 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 755 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 -9 [pid]

    将镜像导出到服务器

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

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

  • 相关阅读:
    ZOJ 3018
    poj2464
    Gauss
    【C】关于内存地址
    【C】typedef与define的区别
    C位移操作
    操作系统使用批处理文件更改网络配置
    【Linux】查看某个进程的线程数量(转)
    数据结构快速排序
    C++Explanation of ++val++ and ++*p++ in C
  • 原文地址:https://www.cnblogs.com/shadow-yin/p/10690950.html
Copyright © 2011-2022 走看看