docker创建Centos容器
1、拉取Centos镜像
docker pull centos:centos8
2、创建容器
docker run -itd -p 5000:22 --name CentosY <imageID> /bin/bash
这样就能启动一个一直停留在后台运行的Centos了。如果少了/bin/bash的话,Docker会生 成一个Container但是马上就停止了,不会一直运行即使有了-d参数
-i: 交互式操作
-t: 终端
-d 后台运行
-p 容器端口映射 (宿主机端口:容器端口)
3、进入容器
docker ps #查看容器ID
docker attach <CONTAINER ID >
4、进入CentosY后,没有ifconfig和ssh
yum install net-tools.x86_64
rpm -qa |grep sshd
rpm -qa |grep ssh
netstat -tnlp | grep ssh
yum install -y openssh-server
5、启动ssh
执行以下命令解决:
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ecdsa_key
ssh-keygen -t rsa -f /etc/ssh/ssh_host_ed25519_key
重新启动
/usr/sbin/sshd -D &
查看ssh是否启动成功
netstat -lntp|grep sshd
6、修改root password
yum install passwd
passwd root
7、Ctrl+P+Q #退出但不停止容器
8、docker stop <容器ID> #停止容器
9、docker commit <容器ID> <NAME/VERSION> #提交当前容器到镜像
10、docker run -itd -p 5000:22 <刚才提交的镜像ID> /bin/bash #启动新容器,并进行端口映射
然后就可以直接ssh连接新容器了。