Refer to https://tinylab.org/docker-qemu-linux-lab/
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake$ ps -aux |grep jhula |grep docker
jhula 13309 0.0 0.0 9992 3016 pts/15 S+ 19:41 0:00 /bin/sh ./tools/docker/run
jhula 13557 0.0 0.0 9992 2296 pts/15 S+ 19:41 0:00 /bin/sh ./tools/docker/run
jhula 13560 0.0 0.0 9988 3036 pts/15 S+ 19:41 0:00 /bin/sh /home/jhula/local/edgex/test-linux-docker-lake/cloud-lab/tools/docker/export
jhula 13761 0.1 0.0 425204 29716 pts/15 Sl+ 19:41 0:00 docker pull tinylab/cloud-ubuntu-web
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
69d925daf705 tinylab/linux-lab "/tools/lab/run" About a minute ago Up About a minute 22/tcp, 5900/tcp linux-lab-7669
6e3b405f461c tinylab/cloud-ubuntu-web "/startup.sh" 37 minutes ago Up 37 minutes 5900/tcp, 0.0.0.0:6080->6080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:4433->443/tcp cloud-ubuntu-web
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ ./tools/docker/vnc
LOG: Current Lab is linux-lab
Please login with:
User: 7827c9
Password: hhjdh7 (Normal)
Password: 99wmjg (View)
Local URL:
* Normal: http://localhost:6080/?u=7827c9&p=hhjdh7
* View: http://localhost:6080/?r=7827c999wmjg
Note: Please ensure network available outside and then replace 'localhost' with the external ip or domain name.
E.g. Virtualbox setting 'Network->Adapter2->Host-only Adapter' adds eth1. 'ifconfig eth1' give us the ip.
Then 'echo $ip > .host_name' or 'echo $domain_name > .host_name'
Note: firefox, safari and edge work, but google chrome web browser is preferable.
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ chrome http://localhost:6080/?u=7827c9&p=hhjdh7
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ ps -elf |grep dock
4 S root 1386 1 0 80 0 - 328664 - Dec06 ? 00:31:20 /usr/bin/dockerd -H fd://
4 S root 1444 1386 0 80 0 - 388673 - Dec06 ? 00:08:09 docker-containerd --config /var/run/docker/containerd/containerd.toml
0 S jhula 2348 7147 0 80 0 - 2822 pipe_w 21:58 pts/15 00:00:00 grep --color=auto dock
4 S root 29993 1386 0 80 0 - 50457 - 21:34 ? 00:00:01 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 6080 -container-ip 172.17.0.2 -container-port 6080
4 S root 30006 1386 0 80 0 - 29295 - 21:34 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 4433 -container-ip 172.17.0.2 -container-port 443
4 S root 30018 1386 0 80 0 - 66489 - 21:34 ? 00:00:00 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 2222 -container-ip 172.17.0.2 -container-port 22
4 S root 30025 1444 0 80 0 - 2227 - 21:34 ? 00:00:00 docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/6e3b405f461c2ca281730756cab8977cdf21ddd6dcf037cd9a26c498cc8c4b33 -address /var/run/docker/containerd/docker-containerd.sock -containerd-binary /usr/bin/docker-containerd -runtime-root /var/run/docker/runtime-runc
4 S root 30487 1444 0 80 0 - 2227 - 21:34 ? 00:00:00 docker-containerd-shim -namespace moby -workdir /var/lib/docker/containerd/daemon/io.containerd.runtime.v1.linux/moby/69d925daf70555447ca75ad2afb577923bd6dbb6f5f48edde398c037a4cf6211 -address /var/run/docker/containerd/docker-containerd.sock -containerd-binary /usr/bin/docker-containerd -runtime-root /var/run/docker/runtime-runc
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$
#### exec /bin/bash inside docker container
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
69d925daf705 tinylab/linux-lab "/tools/lab/run" About an hour ago Up 17 minutes 22/tcp, 5900/tcp linux-lab-7669
6e3b405f461c tinylab/cloud-ubuntu-web "/startup.sh" 2 hours ago Up 17 minutes 5900/tcp, 0.0.0.0:6080->6080/tcp, 0.0.0.0:2222->22/tcp, 0.0.0.0:4433->443/tcp cloud-ubuntu-web
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ docker exec -it 69d925daf705 /bin/bash
root@linux-lab:/labs# id
uid=0(root) gid=0(root) groups=0(root)
root@linux-lab:/labs# uname -a
Linux linux-lab 4.4.0-142-generic #168-Ubuntu SMP Wed Jan 16 21:00:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
root@linux-lab:/labs# free
total used free shared buffers cached
Mem: 65864668 63617084 2247584 70268 5222400 37125944
-/+ buffers/cache: 21268740 44595928
Swap: 66984956 94460 66890496
root@linux-lab:/labs# uname -a
Linux linux-lab 4.4.0-142-generic #168-Ubuntu SMP Wed Jan 16 21:00:45 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
root@linux-lab:/labs# ls -l ~ubuntu
total 8
drwxr-xr-x 2 ubuntu ubuntu 4096 12月 9 12:26 Desktop
drwxr-xr-x 2 ubuntu ubuntu 4096 12月 9 12:26 Templates
-rw-r--r-- 1 ubuntu ubuntu 0 12月 9 13:50 test.txt <<<< created through chrome/vnc
root@linux-lab:/labs#
### Stop
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake/cloud-lab$ tools/docker/stop-all
LOG: Current Lab is linux-lab
Stopping cloud-ubuntu-web ...
6e3b405f461c
Stopping linux-lab-7669 ...
LOG: Current Lab is linux-lab
LOG: Current Lab is linux-lab
LOG: Running ' docker exec '69d925daf705' //bin/bash -c 'export DISPLAY=:1 && notify-send -u critical -t 0 "Lab will be stopped in 2 seconds." ''
LOG: Running ' docker stop '69d925daf705' '
69d925daf705
jhula@ShSwDev2:~/local/edgex/test-linux-docker-lake$