docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker ssh远程连接镜像

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远程连接镜像内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文