我是在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、远程连接