JuliaPro now available as an Amazon Machine Image and a Docker Image

We are pleased to announce the release of JuliaPro in the form of a an AMI (Amazon Machine Image) for use on the AWS EC2 platform, as well as a Docker image for use in containerised environments, including Kubernetes.

JuliaPro is the fastest on-ramp to Julia for individual researchers, quants, traders, economists, engineers, scientists, students and others. Beginners and experts can build better software quicker while benefiting from Julia’s unparalleled high performance. It includes a Julia compiler, a profiler, and a Julia IDE (integrated development environment) bundled with over a 100 curated packages that include data visualization and plotting.

JuliaPro was always available as a single installer bundle, making it easy for desktop users to get started.
However, requiring an installation step makes devops more difficult than it should be for production workloads. We know many of our users are running Julia applications on large server clusters in production, and we wanted to make it easy to do so.

JuliaPro’s Amazon Machine Image (AMI)

We are releasing 2 variants of JuliaPro for the AMI

  • JuliaPro on Red Hat Enterprise Linux v7.4
  • JuliaPro on Ubuntu 16.04

Contents of the AMI

Both variants of JuliaPro mentioned above have the following additional softwares installed

  • [JuliaPro v0.6.1.1]((https://shop.juliacomputing.com/Products/?page_id=156134)
  • GCC
  • Python
  • CURL
  • ZMQ
  • OpenJDK
  • R
  • HDF5

JuliaPro packages such as PyCall, JavaCall, RCall, ZMQ.jl, and HDF5.jl are configured to work with pre-installed softwares, so the AMI is ready to use as soon as you boot up your instance.

Accessing the JuliaPro AMIs

JuliaPro v0.6.1.1 is installed in the following location on both AMI variants

"$HOME/JuliaPro-0.6.1.1

The JuliaPro REPL can be accessed from the following location

"$HOME/JuliaPro-0.6.1.1 /Julia/bin/julia”

Search for JuliaPro in the following regions to access our AMIs:

  • us-west-1
  • us-west-2
  • us-east-1
  • us-east-2
  • ap-south-1
  • eu-west-1
  • eu-central-1

JuliaPro’s Docker Image

The main purpose of making this image available is to enable Docker and Kubernetes users to easily work with Julia packages, and to also extend the JuliaPro infrastructure to meet their needs.

JuliaPro’s Docker Image is hosted on Dockerhub and comes with two variants of the base images:

  • Ubuntu (16.04 LTS)
  • Centos 7

The following are the available tags:

  • Ubuntu: 0.6.1.1-ubuntu,latest
  • Centos: 0.6.1.1-centos

The Docker Image can be pulled using the command

docker pull juliacomputing/juliapro:latest

The JuliaPro Installation Path in the container is

/juliapro/bin/JuliaPro-[version]/

Ways to access the JuliaPro Docker Image

  • By starting the Julia REPL with the command: docker run -it juliacomputing/juliapro:latest

  • By starting a Jupyter Notebook with the command: docker run -it -p 8888:8888 --entrypoint jupyter_notebook juliacomputing/juliapro:latest , followed by opening the displayed link in a web browser.

  • By directly running Julia Expressions: docker run -it --entrypoint julia juliacomputing/juliapro:latest -e "println(1+2)"

  • Or by running Bash: docker run -it --entrypoint bash juliacomputing/juliapro:latest