docker创建Centos容器

weixin_43973729 2020-04-23 02:25:58
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连接新容器了。
...全文
47 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧