在n1的coreelec的docker上安装ubuntu

1,参考文章:
http://ju.outofmemory.cn/entry/362821
https://blog.csdn.net/u010164190/article/details/80065555
2,安装步骤,主要以第一篇文章为主
因为是n1,所以pull这个镜像
docker pull arm64v8/ubuntu
我取名这个容器名字为ubuntu,端口绑定为222,运行命令为:
docker run --name ubuntu -ti -d -p 222:22 arm64v8/ubuntu
然后利用ssh翻进去这个容器,这种感觉特别像电影盗梦空间里边的场景,圈中圈,套中套
docker exec -ti ubuntu /bin/bash
然后就进入了ubuntu的ssh命令提示符
root@49d229c8e191:/#

接下来步骤基本参照教程:

安装ssh服务(默认为root权限用户):

先执行更新
apt-get update
安装ssh-client命令
apt-get install openssh-client
安装ssh-server命令
apt-get install openssh-server
安装完成以后,先启动服务
/etc/init.d/ssh start
启动后,可以通过“ps -e|grep ssh”查看是否正确启动。

最后编辑sshd_config文件
vim /etc/ssh/sshd_config
将PermitRootLogin xxxx-password 改为 PermitRootLogin yes。
如果没有vim,先apt-get install vim。

重启ssh服务
service ssh restart
设置ssh密码
passwd root
查看容器ip:
apt-get install net-tools
然后输入ifconfig,查看容器ip。

我觉得最后安装net-tools这一步可做可不做,ip可以在portainer那里查看的到

退出容器终端exit。
这里有个疑问,另外一篇文章是提到了不能用exit命令退出的,须用:

3、正确退出系统方式:
先按,ctrl+p
再按,ctrl+q
绝对不能使用exit或者ctrl+d来退出,这样整个系统就退出了!!!

但在coreelec系统中,是可以用exit安全退出的,也许第二篇文章用的centos系统确实需要两个步骤安全退出。

在宿主机中,docker ps -a 命令中可以查看到容器的端口。在宿主机中,可以使用localhost进行登录,也可以使用刚才ifconfig查看的ip进行登录。

ssh root@localhost -p 222
这个222就是我们刚才运行docker时绑定的222端口,映射到了ubuntu系统中的22端口

如果要从外部进行登录,就要使用宿主机的ip,端口不变。这样我们的任务就完成了。接下来,就可以自由玩耍服务器了。

ssh root@x.x.x.x -p 222
x.x.x.x就是宿主机的ip地址。

7、提交更改的镜像
刚刚我们对容器进行了安装,可以如果删掉话。每次都要重新执行上面的操作,所以可以对镜像进行提交保存。

docker commit [改变了的容器的ID] [REPOSITORY:TAG]

点赞

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注