Docker 在线实验环境

你写下的任何代码, 在六个月以后去看的话, 都像是别人写的。 --Tom Cargill
· 158字 · 1分钟

最近想做一些工具实现需要用到一个实验环境,为了方便读者所以选择一个在线的实验环境。 Google 云实验室 第一个结果是 腾讯云实验室,有一个叫Docker 快速入门 的实验课程,有名额限制,时间一个小时,并提供不能作为其它用途,遂放弃。

换关键字 docker playground 找到 Docker Playground 想起这个好久没用的环境了。

  • 可以添加多个机器
  • 单次使用时长 4 小时
  • 1 核 4G(能看到宿主机的8核32G),4G 10G
  • 可以有端口访问
  • 可以通过 ssh 访问

所以选择作为后续实验环境

Docker Playground ssh 访问配置 🔗

  1. ADD NEW INSTANCE 添加节点
  2. 点击节点在终端查看 密钥
cat ~/.ssh/id_rsa
  1. 将密钥保存到本地
tee ~/.ssh/docker_play <<EOF
-----BEGIN OPENSSH PRIVATE KEY-----

-----END OPENSSH PRIVATE KEY-----
EOF

chmod 600 ~/.ssh/docker_play
  1. 配置密钥
tee ~/.ssh/docker_play_config <<EOF
Host dp
  HostName direct.labs.play-with-docker.com
  Port 22
  User ip172-18-0-182-xxx
  IdentityFile ~/.ssh/docker_play
EOF

~/.ssh/config 引入 ~/.ssh/docker_play_config

系统信息 🔗

  1. 系统版本
Alpine Linux v3.16
  1. docker 版本
Client:
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 22:56:42 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:01:45 2022
  OS/Arch:          linux/amd64
  Experimental:     true
 containerd:
  Version:          v1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309f
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0
  1. docker-compose 版本
Docker Compose version v2.6.1