前言

本次使用docker直接拉取centos8镜像并运行,然后进行ssh链接


一、拉取centos8镜像

[root@docker ~]# docker pull centos:centos8

查看拉取的镜像:

[root@docker ~]# docker images
REPOSITORY    TAG       IMAGE ID       CREATED        SIZE
hello-world   latest    d1165f221234   5 months ago   13.3kB
centos        centos8   300e315adb2f   8 months ago   209MB

二、运行容器

注意:容器内的用户只是外部的一个普通用户,普通用户不能访问内核,不能使用systemctl管理系统。
所以需要添加–privateged参数 使container内的root拥有真正的root权限

启动容器:

docker run -d -p 5022:22 --name centos8 --privileged=true 300e315adb2f /usr/sbin/init

进入容器:

[root@docker ~]# docker exec -it centos8 /bin/bash

安装软件:

[root@3358a6034e5d /]# dnf install -y vim net-tools openssh* passwd

设置登录密码:

passwd root

启动sshd:

systemctl start sshd

退出容器:

ctrl+pq

(不要用exit退出)

查看容器的IP地址

docker inspect centos8

在这里插入图片描述
可以看出网关是172.17.0.1 ,ip地址是172.17.0.2
现在进行ssh连接:

ssh 172.17.0.2

成功!!!

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐