Docker方法搭建CentOS环境,并实现Xshell连接

本文详细介绍了Docker的基础命令操作,包括如何拉取、查看、删除镜像;创建、启动、停止、删除容器等。此外还讲解了如何安装常用工具、配置SSH服务以便通过Xshell进行远程连接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0、几个基础命令

  • docker pull 镜像名称:版本 获取镜像
  • docker images 查看本地镜像
  • docker rmi 镜像ID 删除本地镜像
  • docker ps -a 列出有所已存在的容器(运行、未运行的都列出)

1、新建并启动一个容器

  • 以centos:centos7镜像新建一个名为my_centos7的容器,并以交互模式启动一个容器,在容器内执行/bin/bash命令
    docker run -it --name my_centos7 centos:centos7 /bin/bash
  • 后台运行
    docker run -itd --name my_centos7_2 centos:centos7 /bin/bash
  • xshell连接,需要创建一个有访问特权、映射端口的容器
    docker run -itd -p 50022:22 --name my_centos7 --privileged=true centos:centos7 /usr/sbin/init
    2、进入后台运行的容器(如容器ID: c7bb9e1acdf1 )
  • docker exec -it c7bb9e1acdf1 /bin/bash
  • exit 离开容器,或者Ctrl + d

3、停止容器、重启容器

  • docker stop c7bb9e1acdf1
  • docker restart c7bb9e1acdf1

4、删除容器

  • docker rm c7bb9e1acdf1

4、安装一些常用的工具

  • yum install net-tools 后可以使用 ifconfig
  • yum install passwd 后可用passwd设置密码

5、xshell连接

  • passwd 设置root用户密码
  • 在win10命令行窗口输入ipconfig,查看Docker宿主ip
    在这里插入图片描述
  • 安装ssh服务:yum install openssh-server
  • 启动ssh服务:systemctl start sshd.service
  • 设置ssh服务开机自启:systemctl enable sshd.service
  • xshell新建连接,输入信息,再按照提示输入用户名和密码在这里插入图片描述
    取消转发X11连接到(X) 否则连接是会出现警告,但也能连上
    在这里插入图片描述

成功连接
在这里插入图片描述

### 使用Xshell连接Docker容器 #### 准备工作 为了通过Xshell成功连接Docker容器,需先确保目标容器内已安装启动SSH服务器。对于基于Linux的镜像,如Ubuntu或CentOS,可以通过执行以下命令来完成必要的设置: 针对CentOS 7环境,可按照如下操作: ```bash yum install -y net-tools # 获取网络工具以查看IP地址 yum install -y openssh-server # 安装OpenSSH Server systemctl start sshd.service # 启动SSH服务 ``` 上述指令不仅会安装所需的软件包还会激活SSH守护进程以便接收来自外部客户端(即Xshell)发起的安全壳层协议请求[^3]。 #### 创建带有SSH访问权限的Docker容器实例 当创建一个新的Docker容器时,建议指定端口映射参数使得主机上的某个特定端口能够转发给容器内部运行的服务程序。例如,在启动一个名为`centos_ssh`的新容器时,可以这样配置: ```bash docker run -dit --name centos_ssh -p 2222:22 centos /usr/sbin/init ``` 这里假设使用的是官方提供的最小化CentOS基础镜像,且将宿主机上未被占用的2222端口绑定到了容器内的默认SSH端口(22)[^4]。 #### 连接过程 一旦完成了以上准备工作,则可以在Xshell中新建一个会话,填写远程主机信息时应采用宿主机的实际公网/局域网IP地址而非localhost,同时注意调整目的端口号为之前设定好的数值(此处例子中为2222),最后点击“连接”。 如果一切正常的话,此时应该可以看到登录提示符等待输入用户名密码来进行身份验证;而对于某些特殊场景下可能还需要额外处理防火墙规则等问题才能顺利建立通信链路[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值