zoukankan      html  css  js  c++  java
  • Docker 安装 Centos7 并开启 ssh 服务

    本文将简单记录下 Docker 中安装 CentOS 7 并开启 ssh 服务的操作过程及命令。

    一、在宿主机终端下依次执行如下命令:

    # 拉取centos7镜像
    docker pull centos:7

    #
     创建并启动centos7容器,运行init程序(必须打开privileged选项,否则将出现“Failed to get D-Bus connection: Operation not permitted”)
    docker run -d -name centos7 --privileged=true centos:7 /usr/sbin/init

    #
     进入容器终端,运行bash程序
    docker exec -it centos7 /bin/bash

    二、在容器终端下依次执行如下命令:

    # 安装所需软件
    yum install -y initscripts openssh-server openssl openssl-devel

    #
     启动ssh服务
    service sshd restart

    #
     确保22端口已打开
    ss -tan

    #
     修改sshd配置文件,找到"PermitRootLogin yes",取消这一行的注释,然后保存退出
    vim /etc/ssh/sshd_config

    #
     设置root用户的密码
    echo 123456 | passwd --stdin root

    #
     退出容器终端
    exit

    三、回到宿主机终端后,依次执行如下命令:

    # 将容器保存为新的镜像
    docker commit <容器ID> myimage/centos7-ssh

    #
     关闭容器
    docker kill <容器ID>

    #
     使用新镜像创建并启动容器,同时配置端口映射(将本地端口5022映射到容器端口22)
    docker run -d -p 5022:22 --privileged=true myimage/centos7-ssh /usr/sbin/init

    四、使用 ssh 客户端工具(如 MobaXterm)连接容器。

  • 相关阅读:
    MIPS笔记
    花生壳动态域名解析工具原理
    SEE MIPS RUN 第六章 内存管理与TLB
    C/C++动态内存创建与内存管理
    ngclass 用法
    看了一个烟花的html作品 引用:http://www.w3cfuns.com/blog54440495404365.html
    ngclip angualr 的copy功能
    学习技术的方法
    restful restAPI 的定义方式
    我与计算机
  • 原文地址:https://www.cnblogs.com/yonghengzh/p/14253814.html
Copyright © 2011-2022 走看看