首页 > 其他分享 >ssh连接docker容器

ssh连接docker容器

时间:2023-03-31 11:12:16浏览次数:37  
标签:容器 log 2c7180261d4f ssh 镜像 docker root

1、docker pull 镜像

2、查看镜像列表

docker images

3、运行镜像 (10.x.x.x是主机ip,/usr/sbin/init可在docker里启动服务,privileged特权容器)

docker run -itd --privileged=true -p 10.x.x.x:9996:22 docker.io/ansible/centos7-ansible /usr/sbin/init

4、docker ps查看镜像id

 

 

 5、进入镜像

docker exec -it 2c7180261d4f bash

6、进入docker后,使用passwd密码来修改密码(如提示没有这个命令行使用yum install passwd安装)

[root@2c7180261d4f ansible]# passwd
Changing password for user root.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

7、docker中安装Openssh

yum -y install openssh-server openssh-clients

8、修改SSH配置文件以下选项,去掉#注释

vi /etc/ssh/sshd_config
RSAAuthentication yes #启用 RSA 认证
PubkeyAuthentication yes #启用公钥私钥配对认证方式
AuthorizedKeysFile .ssh/authorized_keys #公钥文件路径(和上面生成的文件同)
PermitRootLogin yes #root能使用ssh登录

9、启动ssh服务

[root@2c7180261d4f ansible]# service sshd start
Redirecting to /bin/systemctl start sshd.service

10、查看系统日志/var/log/secure(docker中)

 

 

 11、默认没有/var/log/secure,需要安装rsyslog

yum install -y rsyslog

12、查看系统时间,与当前时间不一致

[root@2c7180261d4f log]# date
Fri Mar 31 02:47:28 UTC 2023
[root@2c7180261d4f log]# hwclock
Fri 31 Mar 2023 02:51:07 AM UTC -1.000853 seconds

13、调整系统时间

#安装utpdate工具
yum install -y utp ntpdate
#设置系统时间与网络时间同步
ntpdate cn.pool.ntp.org
#将系统时间写入硬件时间
hwclock --systohc
#服务器时区设置
timedatectl set-timezone Asia/Shanghai
[root@2c7180261d4f log]# ntpdate cn.pool.ntp.org
31 Mar 02:52:57 ntpdate[413]: step time server 119.28.206.193 offset 8.518012 sec
[root@2c7180261d4f log]# hwclock --systohc
[root@2c7180261d4f log]# timedatectl set-timezone Asia/Shanghai

14、启动rsyslog服务

[root@2c7180261d4f log]# rsyslogd
[root@2c7180261d4f log]#

15、查看系统日志文件

 

16、退出容器exit

17、ssh登录docker

 

 18、查看ssh连接日志

 

标签:容器,log,2c7180261d4f,ssh,镜像,docker,root
From: https://www.cnblogs.com/xxdebug/p/17275658.html

相关文章

  • 「高频必考」Docker&K8S面试题和答案
    先送福利:Go如何自动解压缩包?|文末送书Docker如何在Docker容器内部访问主机上的服务?可以通过设置主机网络模式,使用--net=host参数来访问主机上的服务。这样,容器和主机将共享一个网络命名空间,容器将可以直接访问主机上的服务。如何在Docker容器中运行多个进程?Docker推荐每个容......
  • docker镜像清理
    stop_container_count=$(dockerps-a|grep"Exited"|awk'{print$1}'|wc-l);\if[$stop_container_count-gt0];\then\dockerstop$(dockerps-a|grep"Exited"|awk'{print$1}');\echo's......
  • 容器云平台监控告警体系(三)—— 使用Prometheus Operator部署并管理Prometheus Server
    1、概述 PrometheusOperator是一种基于Kubernetes的应用程序,用于管理Prometheus实例和相关的监控组件。它是由CoreOS开发的开源工具,旨在简化Prometheus的部署和配置。容器云平台通过使用PrometheusOperator简化在Kubernetes下部署和管理Prmetheus的复杂度,其通过prome......
  • 容器安全之镜像扫描
    目录一、镜像扫描二、镜像扫描可以存在的场景三、dockerscan3.1、Centos安装插件3.2、登录dockerhub用户3.3、扫描3.4、使用限制四、Trivy(推荐使用)4.1、安装4.2、下载DB4.3、使用五、镜像扫描到部署阶段5.1、ImagePolicyWebhook容器镜像扫描一、镜像扫描dockerscan......
  • Spring-容器启动流程
    1,Spring容器启动三个过程1、初始化Spring容器,注册内置的BeanPostProcessor的BeanDefinition到容器中2、将配置类的BeanDefinition注册到容器中3、调用refresh()方法刷新容器  因为是基于java-config技术分析源码,所以这里的入口是AnnotationConfigApplicationCon......
  • CentOS7.6安装Docker
    CentOS7.6安装Docker20.10移除现有dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • Docker安装Oracle11g
    拉取镜像#拉取镜像dockerpullregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g#查看镜像dockerimages镜像比较大(6.9G),可能拉取时间会很久,需要耐心等待创建容器dockerrun-d-p1521:1521--nameoracleregistry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g#......
  • Docker 轻量级可视化工具 Portainer
    1.概述Portainer是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。官网:https://www.portainer.io/2.在Docker镜像仓库查找Portainer镜像dockerhub镜像仓库3.拉取Portainer镜像#拉取nginx镜像dockerpullportainer......
  • 容器类型 - 3
    6.容器类型-3字典引入场景一:声明一个列表nameList=['张三','李四','王五']如果发现"李四"这个名字写错了,通过下标修改nameList[1]='赵六'但是如果列表元素的顺序发生了变化,如下列代码nameList=['张三','王五','李四']此时就必须需要修改下标,才能完......
  • 容器类型 - 2
    5.容器类型-2元组什么是元组元组是存储多个数据的一种方式元组与列表类似,不同之处在于元组的元素不能修改元组使用小括号(),列表使用方括号[]>>>aTuple=('et',77,99.9)>>>aTuple('et',77,99.9)元组的使用访问元组#定义一个元组nums=(100,200,300)#获......