docker容器设置ssh远程链接实战

简介: docker容器设置ssh远程链接实战

@[toc]

前言

大家好,我是沐风晓月

做实验过程中,docker容器都在本地运行,不太方便,于是想着可以使用xshell远程连接,说干就干,一起折腾起来。

做这个实验需要你提前做好以下几个内容:

  1. centos7系统安装最新版本的docker实战
  2. 完成docker安装centos7操作系统实战
  3. docker容器设置镜像加速实战

一: 实验步骤

1.1 启动centos并设置好端口映射

1.1.1

 [root@mufenggrow ~]# docker pull centos:centos7.9.2009   # 拉取镜像
centos7.9.2009: Pulling from library/centos
2d473b07cdd5: Pull complete 
Digest: sha256:9d4bcbbb213dfd745b58be38b13b996ebb5ac315fe75711bd618426a630e0987
Status: Downloaded newer image for centos:centos7.9.2009
docker.io/library/centos:centos7.9.2009

1.1.2 登录容器设置端口映射

[root@mufenggrow ~]# docker run -itd --name=centos --privileged=true -p 5000:22 
centos:centos7.9.2009 /usr/sbin/init

 注意: 这里的5000是容器端口
 -- privileged=true 表示使用特权模式,使用这个参数的时候,容器内的root有用真正的root权限
 
 执行后,会有重新登录的过程

此处
--name 定义容器名字
-p 端口映射
-it 选项是交互形式运行
-d 在后台运行

1.1.3 登录容器

[root@laoxin1 ~]# docker ps
CONTAINER ID   IMAGE                   COMMAND            CREATED         
STATUS         PORTS                                   NAMES
8d423971d0d3   centos:centos7.9.2009   "/usr/sbin/init"   2 minutes ago 
  Up 2 minutes   0.0.0.0:5000->22/tcp, :::5000->22/tcp   centos
[root@mufenggrow ~]# docker exec -ti centos /bin/bash
[root@8d423971d0d3 /]# 

1.2 安装常用的工具

1.2.1 安装ssh服务及其他可用工具包

[root@c56102d9bb8c /]# 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


[root@5225250654ba ~]# rpm -qa |grep -E "openssh"  ## 查看是否安装openssh
[root@5225250654ba ~]# yum install openssh*

1.2.2 安装网络工具

[root@3fc46c6f7d48 /]# yum search ifconfig
Loaded plugins: fastestmirror, ovl
Loading mirror speeds from cached hostfile
 * base: mirrors.huaweicloud.com
 * extras: mirrors.huaweicloud.com
 * updates: mirrors.huaweicloud.com
===================================================== Matched: ifconfig ======================================================
net-tools.x86_64 : Basic networking tools
[root@3fc46c6f7d48 /]# 

[root@5225250654ba ~]# yum install net-tools

1.3 启动sshd服务

[root@5225250654ba ~]# service sshd restart   
Stopping sshd: Stopping sshd:                              [  OK  ]
Generating SSH2 RSA host key:                              [  OK  ]
Generating SSH2 ECDSA host key:                            [  OK  ]
Generating SSH2 ED25519 host key:                          [  OK  ]
Starting sshd:                                             [  OK  ]
[root@5225250654ba ~]# 


[root@8d423971d0d3 /]# netstat -antup | grep sshd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      302/sshd            
tcp6       0      0 :::22                   :::*                    LISTEN      302/sshd            
[root@8d423971d0d3 /]# 

1.4 设置远程链接

1.4.1 设置root账号和密码

root@5225250654ba ~]# whoami
root
[root@5225250654ba ~]# echo 12345678|passwd --stdin root
Changing password for user root.
passwd: all authentication tokens updated successfully.
[root@5225250654ba ~]# echo $?

1.4.2 设置远程链接

使用xshell设置远程链接
在这里插入图片描述

点击登录:
在这里插入图片描述

二. 总结

使用xshell远程登录,登录成功后即可使用docker来做实验了,方便快捷,高效,赶紧行动起来

相关文章
|
5月前
|
Kubernetes Docker Python
Docker 与 Kubernetes 容器化部署核心技术及企业级应用实践全方案解析
本文详解Docker与Kubernetes容器化技术,涵盖概念原理、环境搭建、镜像构建、应用部署及监控扩展,助你掌握企业级容器化方案,提升应用开发与运维效率。
954 108
|
6月前
|
存储 监控 测试技术
如何将现有的应用程序迁移到Docker容器中?
如何将现有的应用程序迁移到Docker容器中?
515 57
|
3月前
|
监控 Kubernetes 安全
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
蒋星熠Jaxonic,技术探索者,以代码为笔,在二进制星河中书写极客诗篇。专注Docker与容器化实践,分享从入门到企业级应用的深度经验,助力开发者乘风破浪,驶向云原生新世界。
还没搞懂Docker? Docker容器技术实战指南 ! 从入门到企业级应用 !
|
3月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
584 5
|
3月前
|
监控 Linux 调度
【赵渝强老师】Docker容器的资源管理机制
本文介绍了Linux CGroup技术及其在Docker资源管理中的应用。通过实例演示了如何利用CGroup限制应用程序的CPU、内存和I/O带宽使用,实现系统资源的精细化控制,帮助理解Docker底层资源限制机制。
395 6
|
6月前
|
存储 监控 Java
如何对迁移到Docker容器中的应用进行性能优化?
如何对迁移到Docker容器中的应用进行性能优化?
459 59