zoukankan      html  css  js  c++  java
  • 【docker】学习笔记一:制作自己的centos6.9镜像

    前言:

      最近开始研究docker,在这里做一个记录。

      本来开始想用centos7系列做镜像,毕竟是最新版本的centos,但是centos7有一个严重的bug,就是正常启动的镜像不能使用systemctl命令,使用时提示:Failed to get D-Bus connection: Operation not permitted。这个问题网上搜了好久,没有找到合适的解决方案,另外,我对centos7的操作模式不太习惯,故干脆直接换成centos6.9.

      1,从docker hub拉取最新的centos6.9镜像

      从docker hub上查到centos6.9的tag,截图是6.6的,6.9的再下面,截取不到

    docker pull centos:centos6.9

       2,查看镜像:

      

    docker images

      3,从centos6.9启动一个容器

      

    docker run -it centos:centos6.9 /bin/bash

      说明:-it是为了进入交互模式。

      看到这个表示进入容器里了。

      4,安装centos管理工具,默认没有service等管理工具

      

    yum install -y initscripts

      5,安装httpd

      

    yum install -y httpd

      6,设置开机启动

      

      7,制作成自己的镜像

      commit后面是刚才启动的容器的id,后面是新镜像的名字

    docker commit 2a9fde06d4c7 centos6.9/httpd

      8,可以看到最新的镜像已经有了

      

      9,使用新的镜像启动一个容器

      

    docker run -it -p 80:80 centos6.9/httpd /bin/bash

      说明:-p参数指定端口,这里表示将本地的80端口映射到容器内的80端口。

      10,启动容器内的httpd

    [root@805b528428a6 /]# service httpd start

      11,用浏览器访问主机的地址

      http://192.168.58.136:80

      可以看到已经正常启动了。镜像制作成功,需要安装别的软件,就安装别的软件

      

      

  • 相关阅读:
    关于gitlab怎样merge request的流程
    有访问权限的gitlab如何把上面的代码clone到本地
    macpro终端打开mysql
    Hbase实验:java创建和删除table
    齐次递推式拆数学式
    一些生成函数
    圆锥表面曲线方程
    扩展欧拉降幂
    scanf读入有空格字符串
    线性筛素数的一个用途
  • 原文地址:https://www.cnblogs.com/zhenglisai/p/7444931.html
Copyright © 2011-2022 走看看