本帖最后由 i85201314 于 2023-5-14 16:37 编辑
详细教程
https://note.youdao.com/s/Xx4GHUdf
这里与宿主机为例 系统是 centos 7.x
首先部署Docker环境
- #添加仓库
- yum install -y yum-utils device-mapper-persistent-data lvm2
- #添加清华源
- yum-config-manager –add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo
- #安装 docker
- cho “” > /etc/docker/daemon.json
- echo “{“registry-mirrors”: [“http://hub-mirror.c.163.com”]}” | tee -a /etc/docker/daemon.json
- yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
- #启动守护进程
- systemctl daemon-reload
- systemctl restart docker
- systemctl start docker
- systemctl_start_docker=”#!/bin/bash\nsystemctl start docker”
- echo -e ${systemctl_start_docker} >/etc/profile.d/systemctl_start_docker.sh
- chmod -R 755 /etc/profile.d/systemctl_start_docker.sh
复制代码 创建容器
- mkdir -p /123
- #容器名称
- CONTAINER_NAME=”dldlsr”
- #镜像名称
- REPOSITORY_TAG_NAME=”centos:centos7.7.1908″
- #加权限
- xx_init=’/usr/sbin/init’
- #端口号 把容器里的SSH端口22映射到宿主机8022
- PORT_A=”-p 8889:8888 -p 8022:22″
- #共享目录 把宿主机根目录/123映射到容器根目录 /123
- M_PATH=”/123:/123″
- #创建容器
- docker run -d –name ${CONTAINER_NAME} ${PORT_A} –privileged=true -v ${M_PATH} ${REPOSITORY_TAG_NAME} ${xx_init}
复制代码
进入容器
- #启动容器 dldlsr是容器名称
- docker start dldlsr
- #进入容器
- docker exec -it dldlsr /bin/bash
- #停止容器
- docker stop dldlsr
- #删除容器
- docker rm dldlsr
复制代码 进入容器后
- docker exec -it dldlsr /bin/bash
- #安装SSH
- yum install passwd openssl openssh-server -y
- yum install initscripts -y
- #设置ROOT密码 ssh连接就用这个密码
- passwd root
复制代码 接下来修改ssh配置文件 /etc/ssh/sshd_config
收索 Port AddressFamily ListenAddress PermitRootLogin PermitEmptyPasswords PasswordAuthentication
改成下面这样在保存
Port 22
AddressFamily any
ListenAddress 0.0.0.0
PermitRootLogin yes
PermitEmptyPasswords yes
PasswordAuthentication yes
=====================================
重启服务
service sshd restart
启动服务
systemctl start sshd.service
开机启动
systemctl enable sshd.service
=====================================
远程连接容器
宿主机 IP 端口
8022
账号 root 密码就是你设置的密码
© 版权声明
THE END
没有回复内容