【openwrt系列实践】01.环境配置

【openwrt系列实践】01.环境配置,第1张

【openwrt系列实践】01.环境配置

文章目录

windows下使用DockerDesktop安装centos

(有问题,不用看) try01 出问题了(有问题,不用看) try02 特权模式创建centos容器,安装docker centos容器中安装openwrt容器参考:在centos中安装Docker

(不用看) try03 安装ip等基础命令(不用看) try04 安装ssh,实现远程连接

windows环境使用DockerDesktop安装centos容器,centos容器中安装openwrt容器

windows下使用DockerDesktop安装centos

参考:win10使用docker安装centos

安装一个centos,准备开启openwrt之路!

(有问题,不用看) try01 出问题了
docker run -p 8922:22 -p 8936:3306 --privileged -it --name=centos7-openwrt centos:7.6.1810

安装docker之后(安装docker方法见下文),使用systemctl提示Failed to get D-Bus connection: Operation not permitted

(有问题,不用看) try02 特权模式创建centos容器,安装docker
docker run -p 8922:22 -p 8936:3306 --privileged -it --name=centos7-openwrt centos:7.6.1810 /usr/sbin/init

重新进入容器的客户端,可以使用systemctl

但是start docker却报错




里面有一条“failed to start daemon: error initializing graphdriver: exec: “mkfs.ext4”: executable file not found in $PATH”,缺少mkfs.ext4命令,安装一个,执行

yum install -y e4fsprogs

重新启动docker,可以启动了,厉害了!

后来装着装着,发现我的centos

centos容器中安装openwrt容器

参考:https://www.cnblogs.com/yucongblog/p/12606034.html
我们直接使用 命令 docker exec -it ceff85e1747d /bin/bash 在有些情况下会报出
OCI runtime exec failed: exec failed: container_linux.go:337: starting container process caused
“exec: “/bin/bash”: stat /bin/bash: no such file or directory”: unknown
这个错误说明 镜像不包含适合bash的风格 *** 作,没有这样的文件或目录
可能你的镜像基于busybox,它没有bash shell。但他在/bin/sh有一个shell
直接执行 docker exec -ti ceff85e1747d /bin/sh 就可以进入容器里面l

config interface 'lan'
    option type 'bridge'
    option ifname 'eth0'
    option proto 'static'
    option ipaddr '192.168.56.9'
    option netmask '255.255.255.0'
    option ip6assign '60'
    option gateway '192.168.56.2'
    option dns '8.8.8.8'

参考:在centos中安装Docker

首先配置一下Docker的阿里yum源

cat >/etc/yum.repos.d/docker.repo< 

然后yum方式安装docker

# yum安装
yum -y install docker-ce

# 查看docker版本
docker --version  

# 启动docker
systemctl enable docker
systemctl start docker

配置docker的镜像源

cat >> /etc/docker/daemon.json << EOF
{
  "registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

然后重启docker

systemctl restart docker
(不用看) try03 安装ip等基础命令

docker创建的centos容器没有ip命令
因为:docker的base镜像只包含简单的 *** 作系统,其他命令需要自己安装

经实践,net-tools、iproute可以安装,iproute2不能安装

(不用看) try04 安装ssh,实现远程连接

参考:使用ssh连接到centos7中docker容器

passwd root (#设置root用户密码 用于ssh连接)

yum install -y openssh openssh-server openssh-clients

# 修改下面配置
vim /etc/ssh/sshd_config

Port 22
#AddressFamily any
ListenAddress 0.0.0.0
ListenAddress ::

#LoginGraceTime 2m
PermitRootLogin yes
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10

# 重启ssh服务
systemctl start sshd
systemctl status sshd


mobaxterm可以成功连接!
其中,192.168.1.12是我windows系统的ip地址,端口就用创建容器的时候映射的端口即可!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5704355.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存