- 搜索镜像
- 下载镜像
- 创建容器
- 通过浏览器访问octave
[root@master ~]# docker search octave NAME DESCRIPTION STARS OFFICIAL AUTOMATED epflsti/octave-x11-novnc-docker A docker that runs Octave (and a little bit … 30 [OK] openmicroscopy/octave Lightweight development environment for test… 12 [OK] compdatasci/octave-desktop Docker image for Octave 11 [OK] mtmiller/octave GNU Octave Docker image (semi-official) 11 gnuoctave/octave Docker images of GNU Octave 4 simexp/octave Octave, built on top of the minc-toolkit in… 3 mtmiller/octave-snapshot **Deprecated** Please use mtmiller/octave 3 [OK] octavecloud/octave 1 octavenz/python3-nvm-build Docker image for running Octave's python3 / … 0 cmaumet/octave-spm Docker image with latest dev octave and late… 0 [OK] vikonava/octave Simple octave installation 0 codesignal/octave Octave user code execution environment. 0 [OK] octavenz/volpara-pipelines-build 0 octavenz/pipelines-test-ui 0 biocontainers/octave-bart 0 octavenz/pipelines-build 0 uochan/octave gnu octave 0 [OK] lambdaville/octave-python Ubuntu based octave and python container 0 qmrlab/octaveci 0 rhodium/octave-worker 0 jgoldfar/octave Docker images for GNU Octave with some addit… 0 franklinyu/octave GNU Octave 0 [OK] octaveperraud/tp-devops 0 octave1/tensorflow DL image 0 gnuoctave/octave-build 0
第一个评分高,就选它了
下载镜像[root@master ~]# docker pull epflsti/octave-x11-novnc-docker Using default tag: latest latest: Pulling from epflsti/octave-x11-novnc-docker 22ecafbbcc4a: Pull complete 580435e0a086: Pull complete 8321ffd10031: Pull complete 08b8f28a13c2: Pull complete 2b401702069a: Pull complete a3ed95caeb02: Pull complete eae027dcdc0e: Pull complete 93bc98227159: Pull complete 0057848554b4: Pull complete fac92e1ad3b6: Pull complete 09aa78c158c8: Pull complete 8214e29a9892: Pull complete d8a5d737c915: Pull complete 45fb721c0727: Pull complete 1c0b081a3374: Pull complete 342fd91d1e87: Pull complete 02267ceb0f12: Pull complete Digest: sha256:b72c00343390623b2014ddff279a2da7d7189d3d74f8dce94b6d46eb3536292e Status: Downloaded newer image for epflsti/octave-x11-novnc-docker:latest docker.io/epflsti/octave-x11-novnc-docker:latest创建容器
[root@master ~]# docker run -itd --name octave epflsti/octave-x11-novnc-docker:latest 13e3ce336d81e93c17c550d36b5baf71cd10afea425b4388c209eee28048c58a [root@master ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 13e3ce336d81 epflsti/octave-x11-novnc-docker:latest "/usr/bin/supervisord" 6 seconds ago Up 5 seconds 8083/tcp octave [root@master ~]# docker exec -it octave bash root@13e3ce336d81:/scripts# ps -ef UID PID PPID C STIME TTY TIME CMD root 1 0 0 07:34 pts/0 00:00:00 /usr/bin/python /usr/bin/supervisord root 8 1 0 07:34 pts/0 00:00:00 /usr/bin/Xvfb :0 -screen 0 1024x768x24 root 9 1 0 07:34 pts/0 00:00:00 bash /root/novnc/utils/launch.sh --vnc localhost:5900 --listen 8083 root 10 1 0 07:34 pts/0 00:00:00 /usr/bin/x11vnc root 11 1 0 07:34 pts/0 00:00:00 bash -c sleep 5 && /usr/bin/octave --force-gui root 12 1 2 07:34 pts/0 00:00:00 fluxbox root 31 9 0 07:34 pts/0 00:00:00 git clone https://github.com/kanaka/websockify /root/novnc/utils/websockify root 32 31 0 07:34 pts/0 00:00:00 git-remote-https origin https://github.com/kanaka/websockify root 60 32 0 07:34 pts/0 00:00:00 git fetch-pack --stateless-rpc --stdin --lock-pack --thin --check-self-contained-and-connected --cloning --no-progress https://github.com/kanaka/websockify/ root 62 60 0 07:34 pts/0 00:00:00 git index-pack --stdin --fix-thin --keep=fetch-pack 60 on 13e3ce336d81 --check-self-contained-and-connected --pack_header=2,4402 root 63 11 0 07:34 pts/0 00:00:00 /usr/bin/octave --force-gui root 64 63 15 07:34 ? 00:00:04 /usr/lib/x86_64-linux-gnu/octave/4.2.1/exec/x86_64-pc-linux-gnu/octave-gui --force-gui root 104 0 0 07:34 pts/1 00:00:00 bash root 118 104 0 07:34 pts/1 00:00:00 ps -ef
发现容器默认开启了 8083 端口监听,那就重新建立容器并开启端口绑定
[root@master ~]# docker rm -f octave octave [root@master ~]# docker run -itd -p 8890:8083 --name octave epflsti/octave-x11-novnc-docker:latest 5eb18970ace4607f157cdb511467bc9f072ae81a9adf1bc5db0740475fc2c5ac [root@master ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 5eb18970ace4 epflsti/octave-x11-novnc-docker:latest "/usr/bin/supervisord" 6 seconds ago Up 5 seconds 0.0.0.0:8890->8083/tcp octave
这里我用宿主机的 8890 端口绑定容器内的 8083 端口,大家记得修改防火墙
通过浏览器访问octave这个界面和matlab还挺像,不错哟



