【记录】Docker创建ssh连接的ubuntu容器

Docker创建ssh连接的ubuntu容器

当代码的环境与主机上的环境产生冲突时,使用docker保留可以更加灵活。但是容器内的bash很难容需要使用ssh连接。本篇内容是记录这个折腾的步骤,主机环境为Mac OS。

1.从docker仓库中拉取ubuntu镜像(这里可以选择自己喜欢的):

docker pull ubuntu

2.创建容器

# 找到镜像id
docker run -it --name ubuntu (镜像id) /bin/bash

3.进入容器后更新基础依赖

apt update
apt install vim openssh-server -y

4.配置ssh

vim /etc/ssh/sshd_config

修改的内容如下:

PermitRootLogin yes 	# 可以root登录

启动ssh服务

service ssh restart
or
/etc/init.d/ssh restarts

设置当前root密码

passwd
123456

退出容器,将当前容器创建为基础镜像 之后以这个镜像为基础创建容器。

5.创建基础镜像

使用ps命令找到容器id

docker ps -a

找到目标容器id后根据这个id创建镜像

docker commit (容器id) ubuntu-ssh

镜像创建成功,接下来基于这个镜像创建容器启动。

docker run -p 22201:22  -it --name ubuntu-ssh01 (镜像id) /bin/bash

启动后将22端口映射到主机上的22201端口,使用如下命令可连接进容器中。

ssh root@127.0.0.1 -p 22201s

每次将容器关闭后再启动,ssh服务都需要手动开启设置成自动启动

6.设置ssh自启动

vim /root/.bashrc
# 文件末尾添加如下代码
service ssh start

Docker 容器在启动的时候会自动执行~/.bashrc文件,所以环境变量需要再配置在这个文件中。

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值