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

本文涉及的产品
容器服务 Serverless 版 ACK Serverless,952元额度 多规格
容器服务 Serverless 版 ACK Serverless,317元额度 多规格
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: 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来做实验了,方便快捷,高效,赶紧行动起来

相关文章
|
6天前
|
弹性计算 运维 持续交付
探索Docker容器化技术及其在生产环境中的应用
探索Docker容器化技术及其在生产环境中的应用
36 5
|
1天前
|
负载均衡 网络协议 开发者
掌握 Docker 网络:构建复杂的容器通信
在 Docker 容器化环境中,容器间的通信至关重要。本文详细介绍了 Docker 网络的基本概念和类型,包括桥接网络、宿主网络、覆盖网络和 Macvlan 网络等,并提供了创建、管理和配置自定义网络的实用命令。通过掌握这些知识,开发者可以构建更健壮和灵活的容器化应用,提高应用的可扩展性和安全性。
|
1天前
|
运维 Ubuntu Linux
深入理解并实践Docker容器化技术
深入理解并实践Docker容器化技术
21 6
|
7天前
|
运维 Docker 微服务
掌握 Docker Compose:简化你的多容器应用部署
在微服务架构和容器化技术普及的今天,管理多容器部署变得颇具挑战。Docker Compose 通过一个 YAML 文件定义和运行多容器应用,简化了部署和运维。本文介绍其基本概念、使用方法及优势,包括服务、项目、卷和网络等核心概念,并提供从安装到管理服务的详细步骤,助你轻松掌握 Docker Compose,提高开发效率和应用运维质量。
|
7天前
|
Cloud Native 持续交付 Docker
探索Docker容器化技术及其在软件开发中的应用
探索Docker容器化技术及其在软件开发中的应用
17 7
|
7天前
|
存储 虚拟化 开发者
深入理解Docker容器化技术
深入理解Docker容器化技术
36 6
|
5天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。
|
10天前
|
持续交付 开发者 Docker
掌握 Docker:容器化技术在现代开发中的应用
Docker 是一个开源容器化平台,使开发者能够将应用程序及其依赖项封装在轻量级容器中,确保跨平台的一致性。本文介绍了 Docker 的基本概念、核心组件及优势,并展示了其在快速部署、一致性、可移植性和微服务架构中的应用。通过示例说明了 Docker 在本地开发环境搭建、服务依赖管理和 CI/CD 流程中的作用,以及多阶段构建、资源限制和网络模式等高级特性。掌握 Docker 可大幅提升开发效率和应用管理能力。
|
6天前
|
Cloud Native 持续交付 Docker
探索容器化技术Docker的奥秘
探索容器化技术Docker的奥秘
23 3
|
15天前
|
Cloud Native 持续交付 Docker
云原生技术实践:Docker容器化部署教程
【9月更文挑战第4天】本文将引导你了解如何利用Docker这一云原生技术的核心工具,实现应用的容器化部署。文章不仅提供了详细的步骤和代码示例,还深入探讨了云原生技术背后的哲学,帮助你理解为何容器化在现代软件开发中变得如此重要,并指导你如何在实际操作中运用这些知识。