docker打造Ubuntu20.04 ssh远程连接镜像的实现

 更新时间:2025年07月28日 11:01:38   作者:从零单排  
本文主要介绍了docker打造Ubuntu20.04 ssh远程连接镜像的实现,再也不用电脑上装了一堆的软件(mysql、redis、elk等),文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧

再也不用电脑上装了一堆的软件:mysql、redis、elk,还有理不清的开发环境:go、java、python,vscode、IDE好多的编辑器都支持远程开发调试,使用nvim安装插件实现ide的功能,方便功效,once build ,run anywhere

拉取Ubuntu20.04的镜像

docker run -itd -p 6666:22 --name u1 ubuntu

进入docker容器

docker exec -it u1 bash

更新源,安装必要的软件和依赖

apt update
apt upgrade
# wget 和 nvim 是我自己需要才下载的
apt install wget 
wget https://github.com/neovim/neovim/releases/download/v0.6.1/nvim-linux64.tar.gz
tar -xzvf nvim-linux64.tar.gz -C /usr/local

mv /usr/local/nvim-linux64 /usr/local/nvim64

echo "export PATH=$PATH:/usr/local/nvim64/bin" >> ~/.bashrc
source ~/.bashrc

apt install openssh-server

安装过程中会有俩个地方让你选择,按照提示选择就好:我选择亚洲/重庆

设置root密码,我们远程登录的时候使用

root@3c6294a46b91:/# passwd root

我们还需要设置允许root远程登录

root@3c6294a46b91:/# nvim /etc/ssh/sshd_config
# 在配置文件中找到这一行,看是否注释掉
#PermitRootLogin prohibit-password 
# 如果文件中没有这一行则添加
PermitRootLogin yes

重启ssh服务,让配置生效,然后退出容器

# 这个需要重启以后才能生效
 root@3c6294a46b91:/# /etc/init.d/ssh restart
 * Restarting OpenBSD Secure Shell server sshd
# 这里产生了一个问题,我想的是每次启动容器后ssh自动开启
# 但是现在启动容器后还是要进入容器后开启ssh
# 我们可以后期使用dockerfile,拿这个镜像当基础镜像然后在cmd中启动命令
root@3c6294a46b91:/# systemctl enable ssh
root@3c6294a46b91:/# exit
exit

使用ssh登录

# 这个是本地登录,输入密码
➜  workgo ssh root@0.0.0.0 -p 6666

 连接成功,commit镜像

root@3c6294a46b91:/# docker commit -m="" -a="" u1 leo/ubuntu:v1

生成镜像后,可以基于这个镜像配置各种生产环境

到此这篇关于docker打造Ubuntu20.04 ssh远程连接镜像的实现的文章就介绍到这了,更多相关docker ssh远程连接镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于Docker版本squid搭建代理服务器的过程详解

    基于Docker版本squid搭建代理服务器的过程详解

    这篇文章主要介绍了基于Docker版本squid搭建代理服务器的配置方法,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下本文给大家介绍的非常详细
    2024-03-03
  • Linux中安装Docker Compose的步骤

    Linux中安装Docker Compose的步骤

    Docker Compose需要在系统上安装了Docker才能正常工作,如果你的系统上还没有安装Docker,请先安装Docker,下面给大家分享Linux中安装Docker Compose的步骤,感兴趣的朋友一起看看吧
    2024-05-05
  • 检查当前Docker使用的默认运行时(default runtime)的三种方法

    检查当前Docker使用的默认运行时(default runtime)的三种方法

    本文介绍了三种检查当前Docker使用的默认运行时的方法,方法一:查看Docker配置文件;方法二:使用Dockerinfo命令输出;方法三:检查特定容器的运行时,文中详细的给大家介绍了这三种方法,需要的朋友可以参考下
    2025-05-05
  • Docker Swarm集群管理的使用及原理解析

    Docker Swarm集群管理的使用及原理解析

    这篇文章主要介绍了Docker Swarm集群管理的使用及原理解析,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • docker中修改mysql最大连接数及配置文件的实现

    docker中修改mysql最大连接数及配置文件的实现

    这篇文章主要介绍了docker中修改mysql最大连接数及配置文件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • docker 多个-e参数的具体使用

    docker 多个-e参数的具体使用

    在使用Docker镜像运行容器时,我们可以通过使用-e参数来设置环境变量,有时我们需要设置多个环境变量,这就涉及到如何实现多个-e参数的问题,本文就来详细的介绍一下
    2024-01-01
  • docker容器的几种存储详解

    docker容器的几种存储详解

    本文主要介绍了docker容器的几种存储方式,主要介绍了3种,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • Docker compose配置文件写法及命令使用示例

    Docker compose配置文件写法及命令使用示例

    这篇文章主要介绍了Docker compose配置文件写法及命令总结使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-03-03
  • Docker安装配置Oracle详细步骤记录(以作持久化处理)

    Docker安装配置Oracle详细步骤记录(以作持久化处理)

    docker是一个用Go语言实现的开源项目,可以让我们方便的创建和使用容器,下面这篇文章主要给大家介绍了关于Docker安装配置Oracle详细步骤的相关资料,需要的朋友可以参考下
    2024-03-03
  • Docker容器内部无法访问外网原因以及解决办法

    Docker容器内部无法访问外网原因以及解决办法

    最近在工作时遇到一个问题,这里给大家总结下,这篇文章主要给大家介绍了关于Docker容器内部无法访问外网原因以及解决办法,文中给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06

最新评论