zoukankan      html  css  js  c++  java
  • CentOS下Docker镜像制作

    命令行中登录到docker hub

    命令行中输入:docker login

     
    docker login

    制作centos7.4镜像

    1、第一步:去远端拉取一个最新的centos最基础镜像,基于此镜像来制作

    docker pull centos

    2、第二步:启动该docker容器

    docker run -it centos:latest /bin/bash

    3、第三步:在启动的容器中来安装sshd

    yum -y install openssh-server
    yum -y install openssh-clients
    

    4、第四步:我们来尝试启动一下sshd服务,会发现有报错

    启动sshd服务命令: /usr/sbin/sshd -D
    报如下错误:

    Could not load host key: /etc/ssh/ssh_host_rsa_key
    Could not load host key: /etc/ssh/ssh_host_ecdsa_key
    Could not load host key: /etc/ssh/ssh_host_ed25519_key
    

    我们来解决以上错误:

    ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ""
    ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ""
    ssh-keygen -t ed25519 -f /etc/ssh/ssh_host_ed25519_key -N ""
    

    此时再次来启动sshd服务应该无错误了

    5、第五步:编辑sshd_config配置文件

    执行命令:vim /etc/ssh/sshd_config
    将配置文件中原本UsePAM yes换成UsePAM no

    6、第六步:修改root的密码

    执行命令:passwd root
    输入两次密码即可

    7、第七步:我们用exit命令来退出容器

    8、第八步:基于刚退出的容器我们来制作带ssh功能的centos镜像

    docker commit bf5b84f8e2d8 docker.io/XXXXXXXXX/centos7.4_ssh

    (1)注意此处的bf5b84f8e2d8即为刚才运行的容器的id,可用docker ps -a查看

    (2)注意此处的commit格式,必须为docker.io/<你的dockerhub用户名>/centos7.4_ssh


    push镜像到远端

    docker push docker.io/XXXXXXXX/centos7.4_ssh:latest

    同样需要注意此处的push格式,必须为docker.io/<你的dockerhub用户名/完整的镜像名

    如下图所示:

     
    docker push

    同时我们去docker hub上也能看到我们刚push的镜像:

     
    Repositories

    效果验证

    为了验证镜像确实被推到远端,我们将本地刚打包好的镜像删除,然后从远端pull下来运行看看

    docker pull hansonwang/centos7.4_ssh

    可以成功pull下来:

     
    重新pull镜像

    我们来测试一下该镜像里是否包含有ssh组件:运行其并用ssh连接到容器中:
    运行容器:docker run -d -p 2222:22 docker.io/hansonwang/centos7.4_ssh:latest /usr/sbin/sshd -D
    ssh接入:ssh root@localhost -p 2222
    此时会让你输入密码,然后成功登入容器之中:

     
    ssh接入centos容器



  • 相关阅读:
    1833: [ZJOI2010]count 数字计数——数位dp
    【模板】BZOJ 3685: 普通van Emde Boas树——Treap
    【模板】解决二分图匹配的强力算法——Hopcroft-Karp算法
    BZOJ 4516: [Sdoi2016]生成魔咒——后缀数组、并查集
    【模板】二分图匹配/一般图匹配——匈牙利算法/随机匈牙利算法
    【模板】BZOJ 1692:队列变换—后缀数组 Suffix Array
    BZOJ 4241: 历史研究——莫队 二叉堆
    【模板】BZOJ 3781: 小B的询问 莫队算法
    BZOJ 3656: 异或 (组合数取模 CRT)
    【模板】SPOJ FACT0 大数分解 miller-rabin & pollard-rho
  • 原文地址:https://www.cnblogs.com/Python-K8S/p/13220450.html
Copyright © 2011-2022 走看看