容器化的虚拟专用服务器,基于 Ubuntu 官方镜像 构建。
littlemo/ubuntu-vps:latest
(xenial)littlemo/ubuntu-vps:16.04
(xenial)
为更好的掌握系统信息,安装了 landscape-common
包,可在登录时显示该容器的系统资源状态
为保证在公网环境下部署的安全,该容器 禁止 用户的密码登录,仅可使用秘钥进行SSH远程登录,并暴露 22
端口用于接受连接。
本镜像除 root
账户外,额外创建了用户 dev
,并将 dev
添加到了 adm
& sudo
用户组中。从而便于开发使用,建议默认使用 dev
账户进行 SSH 远程登录,并在启动容器时挂载相应的公钥到 /home/dev/.ssh/authorized_keys
(建议只读挂载)。
为应急需求,设置了 root
账户的默认密码。
同样为便于开发, 设置 sudo
用户组可以免密执行 sudo
命令
默认密码:
- root: whosyourdaddy
- dev: dev
$ docker run -d -p 10022:22 -v /paht/to/ssh/publickey:/home/dev/.ssh/authorized_keys --name vps littlemo/ubuntu-vps:latest
$ ssh vps_name_in_your_ssh_config
dev@1a1aa896bb17:~$
version: '2'
services:
vps:
image: littlemo/ubuntu-vps:latest
container_name: vps
restart: unless-stopped # 重启策略
ports:
- "10022:22"
- "10000:10000" # 与10001端口一起,用于满足之后可能存在的端口映射需求
- "10001:10001"
volumes:
# 挂载持久化文档路径
- ./volumes/mnt:/mnt:rw
# 挂载用于登录的公钥文件
- ./volumes/ssh/authorized_keys:/home/dev/.ssh/authorized_keys:ro
如果您在使用该镜像时遇到任何问题,请查看镜像源码的 littlemo/ubuntu-vps Repo,并在其中提交 Issues 给我,多谢您的帮助~~