Docker | Docker安装运行并连接Centos7容器[转]

下载
https://hub.docker.com/repository/docker/acai2046/base_cnetos

一、安装Docker

参见文章:https://blog.csdn.net/y1534414425/article/details/107872715

二、拉取Centos7镜像

docker pull centos:7

三、运行Centos7

docker run -itd --name myCentos -p 8081:22 -p 8082:80 -p 8083:8888 -p 8084:3306 centos:7 /bin/bash

四、进入容器

docker attach [容器ID]

五、根据自己需求,先安装一些基本的(容器,默认是root用户)

yum install -y net-tools

六、接着安装openssl,openssh-server

yum install -y openssl openssh-server

七、然后启动ssh

/usr/sbin/sshd -D

这里会报错
在这里插入图片描述
需要进行下面的设置

ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N ''  
ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N ''
ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N ''

八、接着修改sshd_config文件配置信息

配置文件路径为 /etc/ssh/sshd_config

1.将 Port 22 前面的注释去掉(开启22号端口)
在这里插入图片描述

2.将 PermitRootLogin的值改为 yes (这里是设置是否允许root用户登录,可根据自己需求决定是否开启)
在这里插入图片描述
3.重新启动ssh

/usr/sbin/sshd -D &

注意,如果设置都没问题的话,命令结尾加个‘&’,自动后台运行,启动成功会返回进程号
九、给root添加密码,添加过的可跳过此步骤

yum install passwd
passwd

十、先退出并关闭刚才的容器,可以使用 exit 命令,然后保存镜像

docker commit [容器ID] [镜像名称]

十一、基于新镜像重新启动一个容器

docker run -itd --name newCentos -p 8081:22 -p 8082:80 -p 8083:8888 -p 8084:3306 [新镜像名称] /bin/bash

PS:进入容器并重新开启ssh,不会自动启动

/usr/sbin/sshd -D &

接着就可以 使用xshell远程连接
————————————————
版权声明:本文为CSDN博主「阿壮Jonsson」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/y1534414425/article/details/108030323

IP

yum -y install initscripts

开启8888端口

docker run -itd --name cui_centos_02 -p 8081:22 -p 8082:80 -p 8083:8888 cui_centos /bin/bash
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值