基于Docker的容器化Ubuntu系统VPS
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
hooks
.gitignore
Dockerfile
LICENSE
README.md

README.md

Ubuntu-VPS

容器化的虚拟专用服务器,基于 Ubuntu 官方镜像 构建。

徽章

GitHub

GitHub followers GitHub repo size in bytes GitHub stars

Docker

Docker Build Status Docker Stars Docker Pulls Docker Automated build

其他

license

镜像标签(tags)

  • littlemo/ubuntu-vps:latest (xenial)
  • littlemo/ubuntu-vps:16.04 (xenial)

已安装的软件包声明

基础包

额外包

额外说明

系统监控

为更好的掌握系统信息,安装了 landscape-common 包,可在登录时显示该容器的系统资源状态

SSH相关

为保证在公网环境下部署的安全,该容器 禁止 用户的密码登录,仅可使用秘钥进行SSH远程登录,并暴露 22 端口用于接受连接。

用户&组

本镜像除 root 账户外,额外创建了用户 dev ,并将 dev 添加到了 adm & sudo 用户组中。从而便于开发使用,建议默认使用 dev 账户进行 SSH 远程登录,并在启动容器时挂载相应的公钥到 /home/dev/.ssh/authorized_keys (建议只读挂载)。

为应急需求,设置了 root 账户的默认密码。

同样为便于开发, 设置 sudo 用户组可以免密执行 sudo 命令

默认密码:

  • root: whosyourdaddy
  • dev: dev

启动容器

docker-cli

$ 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:~$

docker-compose

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 给我,多谢您的帮助~~