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容器,安装dockerdocker 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
参考: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地址,端口就用创建容器的时候映射的端口即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)