MAC M1\M2 Docker centos7 x86_64镜像制作 ssh 连接

本文介绍了如何在Mac上安装DockerDesktop,然后通过Dockerfile创建CentOS7镜像,启动容器,并安装SSH服务器以实现远程连接。步骤包括编写Dockerfile,启动和配置容器,以及设置root密码进行SSH连接。
摘要由CSDN通过智能技术生成

在这里插入图片描述

我是在mac 上面安装了 Docker Desktop,通过制作 CentOS 镜像实现实验环境免去了安装 VMware 的过程 已安装 Docker Desktop 的小伙伴直接从第一步制作镜像开始。

安装 Docker Desktop 地址:

https://desktop.docker.com/mac/main/arm64/Docker.dmg?utm_source=docker&utm_medium=webreferral&utm_campaign=dd-smartbutton&utm_location=module

一、制作 CentOS7 镜像

  • 创建一个文件名为 Dockerfile 文件内容如下:
FROM scratch
ADD centos-7-x86_64-docker.tar.xz /

LABEL \
    org.label-schema.schema-version="1.0" \
    org.label-schema.name="CentOS Base Image" \
    org.label-schema.vendor="CentOS" \
    org.label-schema.license="GPLv2" \
    org.label-schema.build-date="20201113" \
    org.opencontainers.image.title="CentOS Base Image" \
    org.opencontainers.image.vendor="CentOS" \
    org.opencontainers.image.licenses="GPL-2.0-only" \
    org.opencontainers.image.created="2020-11-13 00:00:00+00:00"

CMD ["/bin/bash"]
  • centos-7-x86_64-docker.tar.xz 地址: # Dockerfile 文件和 centos-7-x86_64-docker.tar.xz 包在同一目录下
     https://github.com/CentOS/sig-cloud-instance-images/blob/b2d195220e1c5b181427c3172829c23ab9cd27eb/docker/centos-7-x86_64-docker.tar.xz
  • Dockerfile 构建命令: docker build -t centos:centos7.6 . #在 Dockerfile 文件目录下执行

二、启动容器&&安装常用工具&&开启sshd远程连接

1、启动centos 容器 名称:centos3-test

docker run -d -p 5103:22 --name centos3-test --privileged=true centos:centos7.6 /usr/sbin/init 

2、进入 centos3-test 容器

docker exec -it centos3-test /bin/bash

3、安装一些 centos 中常用的工具:

yum install net-tools -y
yum install -y openssh-server vim lrzsz wget gcc-c++ pcre pcre-devel zlib zlib-devel ruby openssl openssl-devel patch bash-completion zlib.i686 libstdc++.i686 lsof unzip zip
yum install initscripts

4、修改 sshd 配置文件
vim /etc/ssh/sshd_config #记录的这4条把注释去掉

Port 22      
ListenAddress 0.0.0.0 
ListenAddress ::
PermitRootLogin yes

三、启动 sshd && 检查是否启动成功 && 设置 root 密码

1、启动 sshd 服务。 #第一次启动会报错,再执行一次就可以了

service sshd start

#Redirecting to /bin/systemctl start sshd.service。 #提示标识
#Failed to get D-Bus connection: No such file or directory。#错误标识暂不用管 在执行一下 启动命令

2、查看 sshd 是否启动成功 && 查看 sshd 端口是否开启

systemctl status sshd    
ss -antpl | grep '22'

3、设置 root 密码

passwd root       #输入两次 root 密码 、两次密码要一样

6、远程连接

  • 首先查看一下当前mac 地址 打开终端输入命令:ifconfig|grep '192'

  • Mac 输出的结果 :inet 后面的ip 就是当前Mac的地址。

  • 我们是ping 来看是否可以ping通centos容器 ping 192.168.0.4 -p 5103。

  • 最后通过 ssh root@192.168.0.4:5103 连接即可连接到容器内。

    完结散花

    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值