docker打造Ubuntu20.04 ssh远程连接镜像的实现
作者:从零单排
本文主要介绍了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远程连接镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!