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)连接容器。
打铁还需自身硬